Object and Collection Initializers (C# Programming Guide) 类初始化
2021-01-27 06:14
标签:nts The image prope dex mat gui enum auto public class Cat { // Auto-implemented properties. public int Age { get; set; } public string Name { get; set; } public Cat() { } public Cat(string name) { this.Name = name; } } var moreNumbers = new Dictionary Starting with C# 6, object initializers can set indexers, in addition to assigning fields and properties. Consider this basic public class Matrix { private double[,] storage = new double[3, 3]; public double this[int row, int column] { // The embedded array will throw out of range exceptions as appropriate. get { return storage[row, column]; } set { storage[row, column] = value; } } } var identity = new Matrix { [0, 0] = 1.0, [0, 1] = 0.0, [0, 2] = 0.0, [1, 0] = 0.0, [1, 1] = 1.0, [1, 2] = 0.0, [2, 0] = 0.0, [2, 1] = 0.0, [2, 2] = 1.0, }; 这个有意思:就是用lambda 表达式来初始化类 Object and Collection Initializers (C# Programming Guide) 类初始化 标签:nts The image prope dex mat gui enum auto 原文地址:https://www.cnblogs.com/gaoxianzhi/p/11948914.html
{
{19, "nineteen" },
{23, "twenty-three" },
{42, "forty-two" }
};Matrix
class:
public static void Main()
{
FormattedAddresses addresses = new FormattedAddresses()
{
{"John", "Doe", "123 Street", "Topeka", "KS", "00000" },
{"Jane", "Smith", "456 Street", "Topeka", "KS", "00000" }
};
Console.WriteLine("Address Entries:");
foreach (string addressEntry in addresses)
{
Console.WriteLine("\r\n" + addressEntry);
}
}
/*
* Prints:
Address Entries:
John Doe
123 Street
Topeka, KS 00000
Jane Smith
456 Street
Topeka, KS 00000
*/
}
文章标题:Object and Collection Initializers (C# Programming Guide) 类初始化
文章链接:http://soscw.com/index.php/essay/47629.html