C#解释下面代码
直接告诉你那个类的用意吧…就是让你知道值类型和引用类型的区别…但是代码写的很不好…static void Stringconvert(Class1 c)是传入一个class1类型(引用类型)的参数,而static void Stringconvert(string str)则是传入一个string类型(string虽然也是引用类型,但在c#中是个特殊的引用类型,基本跟值类型一样特性)…因为值类型类被引用(这里做为参数)而不会影响到原来的变量,如:int i=0;//int是值类型int j=i;++j;//这里j递增不会影响到i的值而引用类型,如你写的类:class Class1{public int i=0;}调用:Class1 c = new Class1();Class1 c1 = new Class1();c.i=2;c1.i=c.i;//引用++c1.i;//这里的变化跟值类型不同,c1.i递增,c.i也会随着递增。而你代码后面用到的ref关键字则是把值类型当做引用类型使用,类型的关键字还有ou