一、元组实现变量快速交换
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.自动生成返回类型