ZKX's LAB

关于引用类型和值类型 i那些引用类型吗

2020-07-19知识5

引用类型和原始类型怎么区分? 引用类型和原始类型(或内置类型)。另外,Java 还为每个原始类型提供了封装类(Wrapper)。如果需要一个整型变量,是使用基本的 int 型呢,还是使用 Integer 类的一个对象呢。C#关于值类型和引用类型的一个问题,求解释 static void Main(){ int i1=10;int i2=20;string str=\"str;Class1 c=new Class1();Add(i1);此时i1还是10,因为改变的是参数的一个副本 AddWithRef(ref i2);此时i2还是21,因为ref是把实际参数带人,20+1=21Add(c.i);StringConvert(str);StringConvert(c);Console.WriteLine(i1);Console.WriteLine(i2);Console.WriteLine(c.i);前面 private int i=0,所以输出0 Console.WriteLine(str);前面string str=\"str;所以输出str Console.WriteLine(c.str);StringConvert(Class1 c)这个方法实现c.str=\"string being converted.;Console.Read();} }请教一个关于c#中引用类型和值类型的问题 因为String是特殊的引用类型,去msdn library查String这个类就会看到一句话String 对象称为不可变的(只读),因为一旦创建了该对象,就不能修改该对象的值。看来似乎修改了 String 对象的方法实际上是返回一个包含修改内容的新 String 对象。引用自ms-help:/MS.MSDNQTR.v90.chs/fxref_system/html/3e108182-236f-5ccb-b5ee-e91a6d09cea0.htm值类型 和 引用类型的 区别 引用类型一般应用在函数方面。普通函数void func(int m){}使用时int i=1;func(i)/将复制一份变量的副本引用void func(const int&m){}func(i)这时func的形参是实参i的引用,相当于m是i的另一个名字。将不会复制副本。

#左值与右值#system#引用类型#string

随机阅读

qrcode
访问手机版