当前位置: 首页 > 编程语言 > C#

字符串与字符串分享

时间:2023-04-11 01:27:19 C#

字符串与字符串C#中有String对象和字符串对象。两者有什么区别?关于使用哪种方法的最佳实践是什么?没有不同。字符串(小写)只是System.String的别名。没有什么不同。System.String与字符串完全相同。常见的C#编码指南规定您应该使用关键字字符串。它们是别名并且可以互换。但是,从风格上讲,我使用小写字符串作为声明,使用字符串作为静态方法。字符串foo="酒吧";if(foo!=String.Empty){Console.WriteLine(String.Format("foo.Length={0}",foo.Length));一种是System.String.NetType,另一种是C#特有的,是返回System.String的别名。http://msdn.microsoft.com/en-us/library/362314fe(VS.71).aspx没有区别。string是编译器转换为System.String的别名。事实上,它甚至在MSIL中还有一个别名:.methodprivatehidebysigstaticvoidMain(string[]args)cilmanaged它们之间没有区别。string只是System.String的别名。编译时,它们都被编译为System.String对象。小写版本只是实际类String的别名。就IL生成而言,没有真正的区别。将来,尝试编译一个同时使用两者的应用程序,然后使用Reflector(将语言更改为IL)来查看编译后的输出。你会发现没有区别。没有区别,因为编译器将字符串转换为System.String。所有常见类型都相同(int转到System.Int32等)。我们使用简单的名称,以便它们脱颖而出。没有不同。string是一个C#语言关键字,它引用了类System.String,就像int是一个引用System.Int32的关键字一样。考虑到“int”在某些语言中是不同的,根据16bit/32bit系统的不同,“string”在未来可能会进化为与System.String不同。但现在。请注意:string/String不是唯一的别名:例如。Integer、Int32、int都是别名。@mliesen:它不会发生在C#中,它不像C。这是因为从C#开始,您不会创建可执行文件,而是像java一样编译每个已编译的代码。以上就是C#学习教程的全部内容:字符串与字符串分享。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处: