[小技巧]C#值类型按引用赋值 转
来源:互联网 发布:sdn网络qos 编辑:程序博客网 时间:2024/05/23 11:53
由于代码需要,要在代码中将一个值类型的变量的引用(变量地址)赋给另一个变量。
int a=1,b=a;
b=2;
b=2;
如上代码,结构将会是a=1,b=2;而不会是你预想的a=2,b=2;在C#中有三种方式:
一种是ref关键字
这各方法只适用于参数的传递,不适合于赋值语句。
二种是unsafe不安全代码
这种方法可以用C代码一样用&表示变量地址。但也不是很灵活。
三种是装箱,这正是我本文想要说的,其实很简单,只不过是一时用到了就想不到这种方法,我想了好半天才想到这种方法的(高手莫笑我)。
int a=1,b=(int)(object)a;
b=2;
//结果 a=2,b=2;
b=2;
//结果 a=2,b=2;
- [小技巧]C#值类型按引用赋值 转
- C#值类型赋值与引用类型的赋值
- C#值类型赋值与引用类型的赋值
- C#值类型赋值与引用类型的赋值
- C#值类型赋值与引用类型的赋值
- C#值类型赋值和引用类型赋值
- C#引用类型的赋值机制
- C#引用类型的赋值机制
- js 赋值?值类型和引用类型
- C# 值类型 引用类型
- C# 值类型、引用类型
- C# 引用类型、值类型
- c#值类型,引用类型
- [转]理解C#值类型与引用类型
- [转]理解C#值类型与引用类型
- 理解C#值类型与引用类型 <转>
- [转]理解C#值类型与引用类型
- 【转】C#详解值类型和引用类型区别
- SAP CRM实施-IC
- struts2迭代器的嵌套
- Linux 设备管理
- Hibernate 主键生成方式
- wprintf 和 wcout
- [小技巧]C#值类型按引用赋值 转
- mscomm串口通信
- 准备写S7 200 modbus 上位机通讯 使用VC++6.O
- 会计人求职必备的N个证书
- FirebirdSQL内置函数使用说明
- InstallAnywhere 2009 Enterprise Edition Crack
- gtk+gtkmozembed linux嵌入firefox
- SymbianOS 60环境搭建
- struts2文件上传