企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# object(C# 参考) **object** 类型在 .NET Framework 中是 [Object](https://msdn.microsoft.com/zh-CN/library/system.object.aspx) 的别名。 在 C# 的统一类型系统中,所有类型(预定义类型、用户定义类型、引用类型和值类型)都是直接或间接从 [Object](https://msdn.microsoft.com/zh-CN/library/system.object.aspx) 继承的。 可以将任何类型的值赋给 **object** 类型的变量。 将值类型的变量转换为对象的过程称为“装箱”。 将对象类型的变量转换为值类型的过程称为“取消装箱”。 有关更多信息,请参见[装箱和取消装箱](https://msdn.microsoft.com/zh-CN/library/yz2be5wk.aspx)。 ## 示例 下面的示例演示了 **object** 类型的变量如何接受任何数据类型的值,以及 **object** 类型的变量如何在 .NET Framework 中使用 [Object](https://msdn.microsoft.com/zh-CN/library/system.object.aspx) 的方法。 ``` class ObjectTest { public int i = 10; } class MainClass2 { static void Main() { object a; a = 1; // an example of boxing Console.WriteLine(a); Console.WriteLine(a.GetType()); Console.WriteLine(a.ToString()); a = new ObjectTest(); ObjectTest classRef; classRef = (ObjectTest)a; Console.WriteLine(classRef.i); } } /* Output 1 System.Int32 1 * 10 */ ``` ## C# 语言规范 有关详细信息,请参阅 [C# 语言规范](https://msdn.microsoft.com/zh-CN/library/ms228593.aspx)。该语言规范是 C# 语法和用法的权威资料。 ## 请参阅 [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/x53a06bb.aspx) [引用类型(C# 参考)](https://msdn.microsoft.com/zh-CN/library/490f96s2.aspx) [值类型(C# 参考)](https://msdn.microsoft.com/zh-CN/library/s1ax56ch.aspx)