拆箱操作是将一个装箱后的值类型对象转换为其原始值类型的过程。在C#中,使用强制类型转换运算符(例如(int))可以执行拆箱操作。\n\n装箱操作是将一个值类型对象包装到一个引用类型对象中的过程。在C#中,使用object类型或接口类型变量来存储值类型对象时,会自动进行装箱操作。\n\n下面是一个示例,演示了拆箱和装箱操作:\n\ncsharp\nint num = 10; // 值类型\nobject obj = num; // 装箱操作\nint newNum = (int)obj; // 拆箱操作\n\nConsole.WriteLine(num); // 输出: 10\nConsole.WriteLine(obj); // 输出: 10\nConsole.WriteLine(newNum); // 输出: 10\n\n\n在上面的示例中,首先将一个int类型的值10存储在名为num的变量中。然后,将num变量的值装箱到一个object类型的变量obj中。最后,使用拆箱操作将obj变量中的值转换为int类型,并存储在名为newNum的变量中。\n\n需要注意的是,拆箱操作只能将正确装箱的值类型对象转换为其原始值类型。如果尝试将一个未装箱的值类型对象进行拆箱操作,将会导致运行时异常。

C# 拆箱和装箱操作详解:示例与注意事项

原文地址: https://www.cveoy.top/t/topic/pPzg 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录