您可能见过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语言。你懂了吗