C#中string是引用类型,还是值类型,String呢?

解决方案 »

  1.   

    System.String是引用类型
    string你可理解成C#语言给String取的别名
      

  2.   

    String是类,string可以当作值类型来使用,因为毕竟C#中不需要过多考虑存储空间的问题!
      

  3.   

     String大写的是类是引用类型,小写的string也是引用类型, 只是在这传值这方面体现的是值类型
      

  4.   

    string是显而易见的引用类型...只不过因为字符串是最常用的数据类型,在.NET中对它进行了特别的设计,使其具有了某些值类型的特点而已...String只是个英文单词...只有在命名空间System中它才是字符串类型关键字,而string是System.String的别名,是C#的关键字...
      

  5.   

    概念错误...除非以ref或out声明,在.NET中所有类型传值都是值传递...但是作为引用类型,string的传值传递的是引用的副本和值类型有本质区别...
      

  6.   

    楼上是,string 是引用类型,但是在。net里面做特别设计。作为一种数据类型出现
      

  7.   


    看MSDN吧
      

  8.   

    从原理上说,string是引用类型,但是在.net中,string是唯一的一个例外,因为在CLR中,string是基于immutable(不可变的),初始化一个string对象的值或是赋予一个新值的时候,都会在内存中创建一个新的对象,指向不同的空间。所以,你可以理解为引用类型(因为string是放在堆上,而不是栈上的),但在处理的时候,可以把它作为值类型来处理。至于String和string,其实都是一个东西,MS为了规范创建的一个别名。不知道这样说,LZ明白了没有。
      

  9.   

    不知道哦  想boolean bool等等啊