C#可以使用哪些数组初始化语法?
当前回答
创建自定义类数组的示例
下面是类定义。
public class DummyUser
{
public string email { get; set; }
public string language { get; set; }
}
这是初始化数组的方法:
private DummyUser[] arrDummyUser = new DummyUser[]
{
new DummyUser{
email = "abc.xyz@email.com",
language = "English"
},
new DummyUser{
email = "def@email.com",
language = "Spanish"
}
};
其他回答
对于C#声明中的多维数组,请赋值。
public class Program
{
static void Main()
{
char[][] charArr = new char[][] { new char[] { 'a', 'b' }, new char[] { 'c', 'd' } };
int[][] intArr = new int[][] { new int[] { 1, 2 }, new int[] { 3, 4 } };
}
}
只是一张纸条
以下阵列:
string[] array = new string[2];
string[] array2 = new string[] { "A", "B" };
string[] array3 = { "A" , "B" };
string[] array4 = new[] { "A", "B" };
将编译为:
string[] array = new string[2];
string[] array2 = new string[] { "A", "B" };
string[] array3 = new string[] { "A", "B" };
string[] array4 = new string[] { "A", "B" };
创建自定义类数组的示例
下面是类定义。
public class DummyUser
{
public string email { get; set; }
public string language { get; set; }
}
这是初始化数组的方法:
private DummyUser[] arrDummyUser = new DummyUser[]
{
new DummyUser{
email = "abc.xyz@email.com",
language = "English"
},
new DummyUser{
email = "def@email.com",
language = "Spanish"
}
};
如果您想初始化一个预先初始化的相等(非空或非默认)元素的固定数组,请使用以下命令:
var array = Enumerable.Repeat(string.Empty, 37).ToArray();
也请参加本次讨论。
要初始化空数组,在dotnet 5.0中应该是array.empty<T>()
对于字符串
var items = Array.Empty<string>();
对于编号
var items = Array.Empty<int>();