C#中的String和string有什么区别?还有ref关键字怎么用?

rt
2024年12月03日 06:49
有5个网友回答
网友(1):

String 和 string 没有区别 string 是 String 的别名
ref 关键字一般只用于函数参数中,这个参数是 struct 类型,而不是 class 类型
因为 class 类型在函数中引用实例指针,所以函数内部对该参数的操作等于直接操作原实例
而 struct 类型在函数中引用数据复本,只有用指明 ref 关键字,它才会引用指针, int char 等都是 struct

当你有一个 struct 类型做为函数参数,又希望函数可以修改这个参数值,就要用 ref 关键字
functionname(int arg1, ref int arg2)

网友(2):

在C#中,String指的是一个类(颜色是绿的 首字母大写),而string是关键字(蓝色字),他们表示的都是字符串,没有区别。
ref通俗的讲就是传地址,传入的参数若在方法中有变化,那么在调用的地方也会跟着改变
不加此关键字的话,传入的值就是一个复本而已。

网友(3):

C#中的String和string有什么区别?
C#中这两个没有区别,

ref关键字怎么用?
fun(ref i1);
fun(ref int i2){}

这样在fun函数里更改i2的值,将会影响调用的实参i1

网友(4):

有区别的,不一样的

网友(5):

一楼正解