多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# = 运算符(C# 参考) 赋值运算符 (**=**) 将右操作数的值存储在左操作数表示的存储位置、属性或索引器中,并将值作为结果返回。操作数的类型必须相同(即右操作数必须可以隐式转换为左操作数的类型)。 ## 备注 不能重载赋值运算符。不过,可为类型定义隐式转换运算符,这样就可以对这些类型使用赋值运算符。有关更多信息,请参见 [使用转换运算符(C# 编程指南)](https://msdn.microsoft.com/zh-CN/library/85w54y0a.aspx)。 ``` class Assignment { static void Main() { double x; int i; i = 5; // int to int assignment x = i; // implicit conversion from int to double i = (int)x; // needs cast Console.WriteLine("i is {0}, x is {1}", i, x); object obj = i; Console.WriteLine("boxed value = {0}, type is {1}", obj, obj.GetType()); i = (int)obj; Console.WriteLine("unboxed: {0}", i); } } /* Output: i is 5, x is 5 boxed value = 5, type is System.Int32 unboxed: 5 */ ``` ## 请参阅 [C# 参考](https://msdn.microsoft.com/zh-CN/library/618ayhy6.aspx) [C# 编程指南](https://msdn.microsoft.com/zh-CN/library/67ef8sbd.aspx) [C# 运算符](https://msdn.microsoft.com/zh-CN/library/6a71f45d.aspx)