引用类型和值类型
来源:互联网 发布:prezi for mac 中文版 编辑:程序博客网 时间:2024/06/10 02:05
namespace testoo{ class Program { struct test { public int age; } static void Main(string[] args) { //值类型 test tt1; test tt2; tt1.age = 18; tt2 = tt1; tt2.age = 20; Console.WriteLine(tt1.age.ToString()+tt2.age.ToString()); //引用类型 ceshi ce1 = new ceshi(); ceshi ce2 = new ceshi(); ce1.Age = 18; ce2 = ce1; ce2.Age = 20; Console.WriteLine(ce1.Age.ToString()+ce2.Age.ToString()); Console.Read(); } } class ceshi { public int Age; }}
第一次输出:1820
第二次输出:2020
值类型赋值的时候,不是指针发生变化,二十值的变化,而引用类型是内存的指针发生了变化,每一个变量其实都是引用,而不是赋予具体的值,他们只是指向内存中的某个未知。
想要让引用类型不被引用只能这样重新封装.
Kwy_Download downloadObject = new Kwy_Download(kwylist[i].DID, kwylist[i].ShortName, kwylist[i].SoftName, kwylist[i].SoftPicture, kwylist[i].SoftDescription, kwylist[i].SoftTag, kwylist[i].QuestionNumber, kwylist[i].SoftLanguage, kwylist[i].FileType, kwylist[i].SoftRuntime, kwylist[i].SoftSize, kwylist[i].SoftLavel, kwylist[i].WebSite, kwylist[i].BuyURL, kwylist[i].DownLoadNumber, kwylist[i].ClassID, kwylist[i].DownLoad, kwylist[i].AddDatetime, kwylist[i].DownPriority);
0 0
- 值类型和引用类型
- 值类型和引用类型
- 值类型和引用类型
- 值类型和引用类型
- 引用类型和值类型
- 值类型和引用类型
- 值类型和引用类型
- 值类型和引用类型
- 值类型和引用类型
- 值类型和引用类型
- 值类型和引用类型
- 引用类型和值类型
- 值类型和引用类型
- 值类型和引用类型
- 值类型和引用类型
- 引用类型和值类型
- 值类型和引用类型
- 值类型和引用类型
- 我的lamda表达式的注意事项
- linux下高并发服务器实现
- ADO.Net存储过程transaction的使用事项
- 我的注意细节
- scrapy 爬虫入门(1)
- 引用类型和值类型
- iOS Runtime (二)
- Bootstrap的学习笔记
- Android游戏开发之SurfaceView与游戏开发
- 关于数据并发
- MySQL的事务实现方法
- 伪静态IIS7配置
- WebService 返回json格式和返回xml格式的数据
- SVN 安装到vs2010及SVN的用法