C# 字符串表现得像 char 数组

标签 c#

<分区>

这是正确的吗?

string a;
a = Console.ReadLine();
for (int i = 0; a[i] != '\0'; i++)
{
    Console.WriteLine(a[i]);
}

最佳答案

不,这是不正确的,因为 C# 字符串通常不以 NUL 字符结尾。

您需要使用 i < a.Length 终止循环,而不是通过查看数组。

关于C# 字符串表现得像 char 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20220480/

相关文章:

c# - 未知的 NuGet 错误无法检索信息

c# - Unity5中的函数更新在函数启动后不接收变量的值

c# - 使用和垃圾收集

c# - 在 .Net 4.0 中,DirectorySearch 能否以允许我翻页的方式返回 LDAP 结果?

c# - Gridview 标题链接按钮未更新

c# - Web API 2 POST-Request 不适用于单声道

c# - 使用 C# 和 ASP.Net 设置类型为 ="password"的输入标签的值

C# linq 从列表的子列表构建表

c# - 使用 C# 确定 LocalSystem 帐户名

c# - 为什么我不能从 GridViewRow PresenterBase 派生?