您可能见过Java,其中int和Integer是两个不同的东西,后者需要您编写new Integer(10)。

在C#中,int是Int32的特殊别名,无论出于何种目的,它们都是相同的。实际上,要创建任何类型的新实例,都必须编写new Int32()之类的代码。

但是,因为整数是C# (和大多数编程语言)中的基本类型,所以整数有一种特殊的语法。仅仅编写10就会使其成为Int32 (或int)。

在您的示例中,您实际上为a变量赋值两次:

代码语言:javascript运行复制int a = new Int32(); // First assignment, a equals 0

a = 10; // Second assignment, a equals 10您可能会认为,由于第二个赋值覆盖了第一个赋值,因此第一个赋值不是必需的。


PCB跳线的作用与正确使用技巧,90%的工程师都忽略了!”
Linux为什么不用功能更齐全的C+编写,而是选择C语言。你懂了吗