C# 在不初始化C的情况下赋值#
如果我可以通过以下方式为数组赋值,我可以知道它们之间的区别吗C# 在不初始化C的情况下赋值#,c#,arrays,initialization,C#,Arrays,Initialization,如果我可以通过以下方式为数组赋值,我可以知道它们之间的区别吗 int [] marks = { 99, 98, 92, 97, 95}; 为什么我看到有人写这个 int [] marks = new int[] { 99, 98, 92, 97, 95}; 有什么区别 第二个问题,由于int是一个基本类型,我可以通过 int i; 但我能看到有人写得像 int i = new int(); 又有什么区别呢?非常感谢 两者都一样,唯一的区别是写作风格,就是这样 使用int i=new
int [] marks = { 99, 98, 92, 97, 95};
为什么我看到有人写这个
int [] marks = new int[] { 99, 98, 92, 97, 95};
有什么区别
第二个问题,由于int是一个基本类型,我可以通过
int i;
但我能看到有人写得像
int i = new int();
又有什么区别呢?非常感谢 两者都一样,唯一的区别是写作风格,就是这样
使用
int i=new int()
不能使用给定的整数值初始化,但使用inti
可以执行类似inti=9的操作代码>一般的答案是a)
在C#
中,您可以通过几种方式实现相同的结果
和b)
并非所有的方法从一开始就可用
对于b)
有两个部分:
- 在添加新方法之前编写的代码
- 使用旧习惯编写的新代码-新方法并不总是比旧方法更好,它们只是看起来更好:)
关于:阵列
看一看一维数组(C#编程指南)
这也是相关的
此外,在from new操作符(C#reference)中,显示了3种方式(并非所有方式):
这里甚至有一个关于所有可能方法的问题:
回复:新int
答案分为两部分:
具有inti代码>(只是一个声明)在初始化之前不能使用
初始化变量有多种方法,如数组
看一下in值类型(C#Reference)
你可以在那里阅读:
当然,您可以将声明和初始化放在与以下示例相同的语句中:
int myInt = new int();
-或-
int myInt = 0;
对于默认值,请查看。您可以看到,您还可以:
int a = default(int);
从C#
7.1偶数
int a = default;
初始化数组的两种方法没有区别。第一种方法在编写代码方面更简单。它为您提供了语法上的支持,但它不会以不同的方式初始化数组。int只是背景中的一个关键字,它表示Int32结构。试试看!点击int关键字并按F12还有很多其他方法,你知道
不能使用给定整数值进行初始化,但使用int i
可以进行初始化。..int i=9
较短的初始化器语法较新。老派更冗长。
int a = default;