我对字符串和原始类型很好奇。文章类似this说字符串是原始类型。然而第二篇文章MSDN 上没有将字符串列为原始类型。
但是,当我运行第二篇文章中提供的代码时,它显示字符串不是原始类型.
任何人都可以指导我吗?
两篇文章都说字符串是NOT原始类型。但事实并非如此。
如果编译并运行第二篇文章中的示例代码,它将打印:
string 不是原始类型。
我认为令人困惑的是,创建新字符串的语法与创建值类型类似。
定义值类型时,所有这些都是相等的(无论如何在 32 位系统上)
System.Int32 a = new System.Int32(5);
System.Int32 a = 5;
int a = 5;
就像创建引用类型字符串时的这些一样:
System.String s = new System.String(new char[]{'h', 'e', 'l', 'l', 'o'});
System.String s = "hello";
string s = "hello";
我们还可以按值比较字符串,即使它们是引用类型:
s == "hello";//true
这仍然没有使 string 成为原始类型。
对此接受的答案question应该给你详细信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)