当前位置:编程学习 > C#/ASP.NET >>

请问什么情况下用到string =new string()

另外String和string什么区别

谢谢 --------------------编程问答-------------------- string  是 String 的别名。

中文名: 成龙 
外文名: Jackie Chan 
别名: 陈港生 房仕龙 

不管是叫什么,他都是成龙……只是一个名字与称呼。

new String() 只是初始化一个字符串,在内存分配空间。
个人拙见 --------------------编程问答-------------------- public String(String value) 
分配一个新 String ,它包含有与字符串参数相同的字符序列。
两个String对象
string是c#中的类,String是.net Framework的类 
string 类型表示一个 Unicode 字符的字符串。
string 是 .NET Framework 中 System.String 的别名
C#编译器来说string就是System.String --------------------编程问答-------------------- C#编程中,在任何时候,只要能用string就不要使用String --------------------编程问答-------------------- string =new string()
用于:已知字符数组或指针,想转化成字符串的情况
      往往实际应用中有许多更简捷的替代形式,不太常用。


char[] chr={'a','b','c'};
string str2 = new string(chr);  
MessageBox.Show(str2);



C#中的string , VB.NET中的String  与 .net Framework 中的 System.String ,含义和用法完全相同,只是在不同语言中的名称大小写稍有不同。

--------------------编程问答--------------------
引用 3 楼 cppworking 的回复:
C#编程中,在任何时候,只要能用string就不要使用String


C#中,string和String,功能、效果完全相同。

有人习惯统一用String这种形式,这样在各种语言中,书写形式就完全一致了。 --------------------编程问答-------------------- 回答这个:另外String和string什么区别 

string 与 String
在使用,功能,效果,以及生成MSIL上没有任何区别.

这个是证明:
代码:

 static void Main(string[] args)
        {
            String s = "";  //大写String
            string s1 = ""; //小写string
        }


MSIL代码:

.method private hidebysig static void  Main(string[] args) cil managed
{
  .entrypoint
  // 代码大小       14 (0xe)
  .maxstack  1
  .locals init (string V_0,
           string V_1)
  IL_0000:  nop
  IL_0001:  ldstr      ""    //这里
  IL_0006:  stloc.0
  IL_0007:  ldstr      ""    //同上,完全相同
  IL_000c:  stloc.1
  IL_000d:  ret
} // end of method Program::Main

--------------------编程问答-------------------- 不明白,跟高手学习了
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,