看啥推荐读物
专栏名称: dotNET跨平台
专注于.NET Core的技术传播。在这里你可以谈微软.NET,Mono的跨平台开发技术。在这里可以让你的.NET项目有新的思路,不局限于微软的技术栈,横跨Windows,Linux 主流平台
今天看啥  ›  专栏  ›  dotNET跨平台

NET问答: String 和 string 到底有什么区别?

dotNET跨平台  · 公众号  ·  · 2021-06-05 08:00
咨询区 Peter O.:开门见山,参考如下例子:string s = "Hello world!";String s = "Hello world!";请问这两者有什么区别,在实际使用上要注意一些什么?回答区 Derek Park:string  是 C# 中 System.String 的别名,从技术角度上来说,他们没有任何区别,就好像 int 和 System.Int32 一样。至于使用上要注意什么?我通常推荐使用编译器内置的关键词 string,比如说:string place = "world";同样的,如果你想使用 string 下的某些方法,我推荐使用类方式 String.Format ,比如:string greet = String.Format("Hello {0}!", place);点评区 其实要想看两者的区别,可以先看看他们的 IL 是否一致?如果一致,那就看看汇编是否一致?沿着这个思路可以写个例子:        static void Main(string[] args)        {    ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照