zoukankan      html  css  js  c++  java
  • Object and Collection Initializers (C# Programming Guide) 类初始化

    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<int, string>
    {
    {19, "nineteen" },
    {23, "twenty-three" },
    {42, "forty-two" }
    };

    Starting with C# 6, object initializers can set indexers, in addition to assigning fields and properties. Consider this basic Matrix class:

    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 表达式来初始化类


    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(" " + addressEntry); } } /* * Prints: Address Entries: John Doe 123 Street Topeka, KS 00000 Jane Smith 456 Street Topeka, KS 00000 */ }

  • 相关阅读:
    利用三层交换机实现VLAN间路由
    利用单臂路由实现VLAN间路由
    理解Hybrid接口的应用
    配置NAT
    OSPF 与ACL综合实验
    OSPF单区域配置
    RSTP基础配置
    配置基于全局地址池的DHCP
    静态路由及默认路由配置
    利用三层交换机实现VLAN间路由
  • 原文地址:https://www.cnblogs.com/gaoxianzhi/p/11948914.html
Copyright © 2011-2022 走看看