Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在不初始化C的情况下赋值#_C#_Arrays_Initialization - Fatal编程技术网

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;