在C#中,string 是 System.String 的别名,所以基本上在使用时是没有差别的。
我们把字符串当作对象时(有值的对象实体),我们用string。而我们把它当类时(需要字符串类中定义的方法),我们用String,比如:
string greet = String.Format("Hello {0}!", place);
其实乱用也可以,只是这样概念上清楚一点。
另外string是C#保留字,不可用作变量名,String就不是了。
string 可以在不引用 任何命令空间的情况下使用;
String 必须先引用 System命名空间。
| string | String | ||
|---|---|---|---|
|
| ||
|
| ||
|
| ||
| 只有在前面有using System;的时候并且当前命名空间中没有名为String的类型(class、struct、delegate、enum)的时候才代表System.String |
本文详细解析了C#中string与String的差异,包括它们的使用场景、语法特性及内部实现。string被视为关键字,不可用作变量名,而String则是一个类,可用于变量命名。string在使用时无需引入命名空间,而String需引入System命名空间。文章还讨论了两者在编译过程中的转换及使用建议。
1073

被折叠的 条评论
为什么被折叠?



