1.如下使用Person类时,初始化类属性,可利用c#初始化技巧简化赋值,避免一项一项添加,减少工作量:
using System;
using System.Collections.Generic;
namespace PropertyClass
{
class Program
{
static void Main(string[] args)
{
Person person = new Person() { Name = "Ben", Age = 18, Address = "Beijing" };
//Person里的属性可统一初始化,效果等同于逐一赋值:
//person.Name = "Ben";
//person.Age = 18;
//person.Address = "Beijing";
//List也可简化初始化赋值
List<Person> lists = new List<Person>()
{
new Person() { Name = "Tony", Age = 18, Address = "Shenzhen" },
new Person() { Name = "Jack", Age = 22, Address = "Hangzhou" },
new Person() { Name = "Jobs Lei", Age = 21, Address = "Wuhan" }
};
Console.WriteLine(person.Name);
Console.WriteLine("Name = " + lists[1].Name +"; Age = " + lists[1].Age);
Console.Read();
}
}
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
public string Address { get; set; }
}
}
2.初始化Dictionary的另外两种写法:
```csharp
//Dictionary赋初值方式
var newDict = new Dictionary<string, List<int>>()
{
["pos"] = new List<int>(),
["peaks"] = new List<int>()
};
var nDict = new Dictionary<string, int[]>()
{
{"peaks", new int[]{123 } },
{"pos", new int[]{456 }}
};