• C#析構器 deconstuctor


    概念

    類的deconstructor,叫做析構器或者分解式.作用是把類的對象分解成多個變量並返回.

    說明

    1. 方法名固定為Deconstruct,不能修改
    2. 可以被重載
    3. 有一個或多個out參數
    4. 可以是擴展方法.

    舉例

    using System;
    
    namespace Test {
        class Program {
            static void Main (string[] args) {
                Person person = new Person ("張三", 23);
                // 寫法1
                int age1;
                string name1;
                (name1, age1) = person;
                Console.WriteLine ($"{name1}今年{age1}歲!");
                // 寫法2
                (string name2, int age2) = person;
                Console.WriteLine ($"{name2}今年{age2}歲!");
                // 寫法3
                int age3;
                string name3;
                person.Deconstruct (out name3, out age3);
                Console.WriteLine ($"{name3}今年{age3}歲!");
                // 寫法4
                person.Deconstruct (out string name4, out int age4);
                Console.WriteLine ($"{name4}今年{age4}歲!");
                // 寫法5
                var (name5, age5) = person;
                Console.WriteLine ($"{name5}今年{age5}歲!");
            }
        }
    
        class Person {
            public int Age { get; set; }
    
            private string Name { get; set; }
    
            public Person () {
                Age = 1;
                Name = "張三";
            }
    
            public Person (string name, int age) {
                Name = name;
                Age = age;
            }
    
            public void Deconstruct (out string name, out int age) {
                name = Name;
                age = Age;
            }
        }
    }
    

    執行結果

  • 相关阅读:
    typescript 箭头表达式
    typescript 参数类型
    ts介绍
    pm2
    koa2安装
    linux 搭建ftp
    CENTOS6.5 安装 mysql5.6 以及搭建双主
    bzoj 3043 (差分序列运用)
    poj 3277 City Horizon
    NOI2015 程序自动分析
  • 原文地址:https://www.cnblogs.com/ltozvxe/p/13975381.html
Copyright © 2020-2023  润新知