C# String与string的区别

C#中同时存在String与string

MSDN中对string的说明:

string is an alias for String in the .NET Framework。string是String的别名而已,string是c#中的类,String是Framework的类,C# string 映射为 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.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.String

    • string是关键字,String不是,也就是说string不能作为类、结构、枚举、字段、变量、方法、属性的名称,而String可以

引用地址:http://www.cnblogs.com/albertly/archive/2008/11/18/1335823.html

时间: 2024-10-20 00:28:17

C# String与string的区别的相关文章

String、String.valueOf、toString 它们三者的区别总结

今天在使用这个的时候发现,他们三者好像在某些场所都是可以用的,但是不免会让人想到那既然它们三者这么的相似,那么总有些什么区别吧.我也在网上找了一些资料看.自己也看了API文档,就将他们三的区别总结一下吧.用了这么长时间,才发现有这些的不同,也是挺惭愧的. 先说他们三的作用是什么吧:没什么特别的作用,就是让我们得到的对象或参数类型,按照要求转成字符串的形式. String:毫无疑问,这种就是强转形式,简单方便,效率高.java程序员可能看到效率高或许有些激动,但是它有他的不好,那就是局限性.在ja

java中String与StringBuilder的区别

本篇文章介绍了,java中String与StringBuilder的区别. 相信大家对 String 和 StringBuffer 的区别也已经很了解了,但是估计还是会有很多同志对这两个类的工作原理有些不清楚的地方,今天我在这里重新把这个概念给大家复习一下,顺便牵出 J2SE 5.0 里面带来的一个新的字符操作的类—— StringBuilder (先别忙着扔我砖头,我还算清醒,我这里说的不是 C #, Java 也有 StringBuilder 类).那么这个 StringBuilder 和

string与stringbuffer的区别

最近在做项目到时候遇到这个问题,犯了致命的错误,提示javaVM内存溢出. 问题原因:使用string拼接字符串,导致的.此字符串的量很大. 区别:string是非变长的字符串,在每次拼接的时候相当于每次都生成一个新的string对象,所以如果是循环22次,会生成22个string对象,而我们只需要最后一个,这就对javaVM造成了很大的影响,导致内存溢出. stringbuffer是生成一次对象后,每次在这个对象上面追加内容,这样就很大的提高了性能. string与stringbuffer的转

String和StringBuider的区别和相互转换

* StringBuilder:是一个可变的字符串.字符串缓冲区类. * * String和StringBuilder的区别:  *String的内容是固定的. * StringBuilder的内容是可变的. * * 构造方法: * StringBuilder() * * 成员方法: * public int capacity():返回当前容量 * public int length():返回长度(字符数) * * 容量:理论值 * 长度:实际值 * StringBuilder和String的相

[c# 20问] 3.String和string的区别

POINTS string类型为继承自object的sealed类. string类实例用来存储Unicode字符串. string关键字是System.String类的别名,因此既可以定义string name="Fred",也可以String name="Fred" 同样以也可以使用string.Concat()或String.Concat() 推荐定义变量名使用string,调用方法和引用使用String类 DEMO private static void S

【转载】String和StringBuffer的区别,以及StringBuffer的常用方法介绍

String与StringBuffer的区别简单地说,就是一个变量和常量的关系.StringBuffer对象的内容可以修改:而String对象一旦产生后就不可以被修改,重新赋值其实是两个对象.StringBuffer的内部实现方式和String不同,StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类.所以在实际使用时,如果经常需要对一个字符串进行修改,例如插入.删除等操作,使用StringBuffer要更加适合一些.String:在String类中没有用

String和string的区别

C#: string 是C#的语法支持的,而String 则是string 对应的真实CLR中的类型,也就是说string 应该只是String的一个别名. string 可以在不引用 任何命令空间的情况下使用.String 必须先引用 System命名空间. 当我们要用到类的方法时,就用String,如string str = String.Format("{0}",value);. string是C#的保留字,而String不是. JAVA: java只有大写的String和Str

C#String与string大小写的区别

1.tring是c#中的类,String是.net Framework的类(在c# IDE中不会显示蓝色)  2.# string映射为.net Framework的String  3.果用string,编译器会把它编译成String,所以如果直接用String就可以让编译器少做一点点工作.如果使用c#,建议使用string,比较符合规范     4.ing始终代表 System.String(1.x) 或 ::System.String(2.0) ,String只有在前面有using Syst

delphi中pchar、char、string的定义与区别

Char是单个字符:PChar 就是指向一个以Null 结尾的每个字符为一个字节的字符串的指针. (可以看成是一个字符串)String是字符数组,以字符#0结尾: Char只占一字节的空间,而Pchar保存的是一个指针,在现在32位的系统中占有1个指针字节的大小.type PChar=^Char; PChar类型是一个指向Char的指针,并使用Delphi的扩展语法.它也能够作为一个String或者是一个Char数组指针来对待. Pchar的用途 1.PChar最经常的使用方式就是作为用C或C+

String与string的区别(注意大小写)

在C#编程过程中经常见到string和String,下面来看看它们之间的区别: 1. string是C#中的类, String是.net Framework的类. string是String的别名,String在c# IDE中不会显示蓝色 2. 编译器会将string编译成String,所以使用String会让编译减少一点点工作 3. string是C#中的关键字,而String不是,也就是说string不能作为类.结构.枚举.字段.变量.方法.属性的名称,而String可以 4. 在C#编程过