C#中的类变量和对象有什么区别? for (int i = 1; i <= 3; i++) { ListItem li = new ListItem("文字" + i);//这里是不是初始化li的值啊? Response.Write(li); }输出的是文字1文字2文字3 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 对像不一定是类对象.类对象都是引用的.所以你用一个函数去传参都会改变这个类对象上的值.但对于int 的对象.不会有这样的事情发生.通过函数传进参数时原值没有改变. 象int,char这些也是变量,但不是对象,它本身有存储空间,而对象变量其实是一个指针,只是指向内存中的存储区域 普通的数据类型就是对象,这点C#和Java不一样。 C#中所有的类型都是对象 int32也是对象 那就是说ListItem li是对象变量.保存的是对象的一个引用?? 那就是说ListItem li是对象变量.保存的是对象的一个引用?? li本身就是一个引用,它指向一个ListItem的一个实例。一个ListItem实例就是ListItem的对象,对象里面包含ListItem的属性,方法等。 而一个引用只是一个地址,它能指向某个对象。比如,li就指向ListItem的对象。 对象肯定是引用类型萨变量,如果是int,long之类的就是值类型引用类型数据放在堆上值类型数据放在栈上我想这个算一个区别吧 C#.net中能调用C#的FORM吗 请教如何用C#代码创建SQL数据库视图? 如何用DataTable像表中添加一列 c# Service 安装问题 问些最简单的问题 求多条件排序算法 我在winform里用webrequest post数据到服务器上,但是服务器接收和数据不完整,为什么啊? 请问如何用c#编网页? 字符串分割问题? 武汉做c#和asp.net的看看这里 请问哪里有下载Reflector.VisualStudio插件的地址?谢谢!!!! winform中dataGridView右键菜单的问题!急急急急!!!
类对象都是引用的.所以你用一个函数去传参都会改变这个类对象上的值.但对于int 的对象.不会有这样的事情发生.通过函数传进参数时原值没有改变.
int32也是对象
而一个引用只是一个地址,它能指向某个对象。比如,li就指向ListItem的对象。
变量,如果是int,long之类的就是值类型
引用类型数据放在堆上
值类型数据放在栈上
我想这个算一个区别吧