今天在使用 var 定义的变量之后发现了一个疑问?
简单的说:
-------
var listC = GetRanges_New();
GetRanges_New() 将会返回一个数据集
如果 此时 listC 进行 相关的操作,比如 listC.Clear();
那么 再次引用的 GetRanges_New();的时候 发现 返回来的 就是空值了。
--------
所以我在 想 用var 定义的变量是否 像 C语言中的指针的意思呢?
资料上说 var 定义的变量 应该是局部变量的。
当然 可能是我的代码有问题吧,所以在此请各位朋友分析一下吧,谢谢啦!
请问 当 方法返回的引用类型的时候 可以理解成 相当于 C 中的指针吗?
追答相当于C++的(type)&这样的安全引用。应为指针只是一个long值,不是类型安全的,对象引用是类型安全的。
追问非常感谢 我确实 使用的引用类型:
public static List GetRanges_New(){ }
当时比较疑惑,后来我又测试
-----
int a = 1;
var list=a;
list = list + 1;
Label1.Text = a.ToString();
-----
发现又没什么变化了 ,所以就挺疑惑的,现在知道原因了。
非常感谢。