string String=new string(“C# program”); 与string String=“C# program”首先,这样写是不对的string String=...改一下(String本来就是一种类型) 还有,new string(“C# program”); 改一下new String("XXXXX");string str=new String(“C# program”); 与string str=“C# program”;说一说区别:string str=new String(“C# program”); 第一步,new String对象,这里开辟了一个新的空间,这个空间装着"C# program",这里,无论内存有没有“C# program”这玩意,都会开一个新空间,装着这个“C# program”在内存堆中第二步,str= 一个在栈中,叫“str” 的玩意去指向堆中的这个“C# program”string str=“C# program”;一步完成,如果在内存栈中发现"C# program",那么,就不开新空间来存“C# program”str直接指向它,如果没有的话,就先开个新空间存放"C# program",然后,str指向"C# program" 附带一点好玩的:C#中string到底是什么类型的呢?它是引用类型的,但是,,,它有着值类型的特性!
有区别,就是堆和栈的区别,前面的是在内存中开辟了一个新的内存空间,指向内存中的地址, 后面的那个是声明变量并赋值,下面这段代码的功能是把C# program赋值给一个字符串并显示出来,但是程序中有一行代码是错误的,请检查下列代码,并在错误代码行后填入该行的完整正确代码:static void Main(String[] args){string String = new string (“C# program”); //正确应为: string String = “C# program”;Console.WriteLine(String);Console,ReadKey();}