【发布时间】:2012-10-20 10:01:46
【问题描述】:
我今天遇到了一个奇怪的困惑。虽然我在这篇文章中读到了 C# 中字符串和字符串之间的区别:What is the difference between String and string in C#?。但是当我尝试使用String 和大写字母而不使用命名空间System 时,它无法识别。喜欢
此代码有效,
using System;
String s = "";
但不使用System,会报错。
而带有小写字母的string 可以使用和不使用System 命名空间。
如果 String 和 string 是相同的东西,那么为什么一个只适用于它的命名空间,而其他的也适用于有和没有命名空间。
【问题讨论】:
-
您是否确保 Using System; 命名空间包含在您的类文件中?正如您在提供的链接中看到的那样,string 是 System.String 的别名,因此它的行为符合预期。
-
当包含使用系统时,字符串和字符串都可以工作。但是如果不包含它,则只有带有小写字母的字符串有效。如果两者都相同,那么为什么一个有效而另一个无效?
-
Usman,如果您读到article 接受的答案中的第一行是“字符串是 System.String 的别名”。这意味着如果你写小写字母 string 它将与 System.String 相同