您好,欢迎来到五一七教育网。
搜索
您的当前位置:首页C#小结:语法糖之元组的使用技巧

C#小结:语法糖之元组的使用技巧

来源:五一七教育网


一、元组实现变量快速交换

int a = 1;
int b = 100;
(a, b) = (b, a);//交换
Console.WriteLine(a);//100
Console.WriteLine(b);//1

二、元组封装多个返回值-简单使用

三、元组封装多个返回值-指定Key

定义中用冒号(:)指定键值对,只要给键赋值后,使用resultlist.Key即可获取到对应的值

public class Program
{
    public static void Main()
    {
        var now = DateTime.Now;
        var resultlist = GetDaTimeFormat(now);
        //1.利用反射打印元组内容
        foreach (var prop in resultlist.GetType().GetFields())
        {
           Console.WriteLine(prop.GetValue(resultlist));
        }

        //2.手动打印元组内容
        Console.WriteLine(resultlist.YM);
        Console.WriteLine(resultlist.YMD);
        Console.WriteLine(resultlist.YMDH0);
        Console.WriteLine(resultlist.YMDHM);
        Console.WriteLine(resultlist.YMDHM0);
        Console.WriteLine(resultlist.YMDHMS);
        Console.WriteLine(resultlist.CYM);
        Console.WriteLine(resultlist.CYMD);
        Console.WriteLine(resultlist.CYMDH0);
        Console.WriteLine(resultlist.CYMDHM);
        Console.WriteLine(resultlist.CYMDHM0);
        Console.WriteLine(resultlist.CYMDHMS);

    }
    //DateTime=>string
    private static (string YM, string YMD, string YMDH0, string YMDHM, string YMDHM0, string YMDHMS, string YMDHMSF, string CYM, string CYMD, string CYMDH0, string CYMDHM, string CYMDHM0, string CYMDHMS) GetDaTimeFormat(DateTime now)
    {
        var tuple =
            (
                YM: now.ToString("yyyy-MM"),
                YMD: now.ToString("yyyy-MM-dd"),
                YMDH0: now.ToString("yyyy-MM-dd HH:00"),
                YMDHM: now.ToString("yyyy-MM-dd HH:mm"),
                YMDHM0: now.ToString("yyyy-MM-dd HH:mm:00"),
                YMDHMS: now.ToString("yyyy-MM-dd HH:mm:ss"),
                YMDHMSF: now.ToString("yyyy-MM-dd HH:mm:ss:ffff"),
                CYM: now.ToString("yyyy年MM月"),
                CYMD: now.ToString("yyyy年MM月dd日"),
                CYMDH0: now.ToString("yyyy年MM月dd日 HH时00分"),
                CYMDHM: now.ToString("yyyy年MM月dd日 HH时mm分"),
                CYMDHM0: now.ToString("yyyy年MM月dd日 HH时mm分00秒"),
                CYMDHMS: now.ToString("yyyy年MM月dd日 HH时mm分ss秒")
            );
        return tuple;
    }
}

多个返回值写法技巧:

1.先写一个void

2.return中使用【alt+enter】

3.点击【enter】

4.自动生成返回类型

 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 517ttc.cn 版权所有 赣ICP备2024042791号-8

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务