在C#中,string 是 System.String 的别名,所以基本上在使用时是没有差别的。

  习惯上,我们把字符串当作对象时(有值的对象实体),我们用string。

  而我们把它当类时(需要字符串类中定义的方法),我们用String,比如:string greet = String.Format("Hello {0}!", place)。

  其实乱用也可以,只是这样概念上清楚一点。

  另外string是C#保留字,不可用作变量名,String就不是了。 String 必须先引用 System命名空间。

    也可以这样理解:string是C#中字符串类型String的反射,一种简化的书写方式,就像int对应于Int32一样,二者在C#中可通用。

  再则String是一个类,string是一种数据类型。string是c#中的类,String是.net Framework的类(在c# IDE中不会显示蓝色)

  c# string映射为.net Framework的String。如果用string,编译器会把它编译成String,所以如果直接用String就可以让编译器少做一点点工作。

    如果使用c#,建议使用string,比较符合规范。

  string始终代表 System.String(1.x) 或 ::System.String(2.0) ,String只有在前面有using System;的时候并且当前命名空间中没有名为String的类型(class、struct、delegate、enum)的时候才代表System.Stringstring是关键字,String不是,也就是说string不能作为类、结构、枚举、字段、变量、方法、属性的名称,而String可以。

最新文章

  1. HDU 2227 Find the nondecreasing subsequences (DP+树状数组+离散化)
  2. 2013 duilib入门简明教程 -- 自绘控件 (15)
  3. Testing with a mocking framework (EF6 onwards)
  4. ceph官网的ceph块设备(二)——快照相关
  5. Linux指令小结
  6. Linux 下比较文件内容并相同部分、不同部分
  7. 蓝牙物理链路类型:SCO和ACL链路
  8. B. Factory Repairs--cf627B(线段树)
  9. [译]PostCSS介绍
  10. jQuery插件 -- Form表单插件jquery.form.js
  11. “声控”APP
  12. HTML、XHTML和HTML5区别与联系
  13. 第一章 oracle数据库基础
  14. CountDownLacth详解
  15. 2017 UESTC Training for Data Structures
  16. Ansible@一个高效的配置管理工具--Ansible configure management--翻译(一)
  17. C语言_了解下结构体指针
  18. 关于js高度和宽度的获取 ----2017-03-29
  19. scrapy基础 之 爬虫入门:先用urllib2来跑几个爬虫
  20. hibernate09--连接查询

热门文章

  1. INNODB表快速迁移
  2. NHibernate 错误
  3. Python爬虫个人记录(二) 获取fishc 课件下载链接
  4. 取得项目的 Git 仓库
  5. 实现linux和windows文件传输
  6. iOS Sprite Kit教程之申请和下载证书
  7. 常见的Javascript报错及解决方案
  8. Educational Codeforces Round 45 (Div 2) (A~G)
  9. hdu 4435 第37届ACM/ICPC天津现场赛E题
  10. Codeforces Round #356 (Div. 1) D. Bear and Chase 暴力