C# 7.0 Tuples解決多回傳值及建立class的困擾
前言
Tuples第一印象的用法
感覺...
實務上可以大量用在private method這種不對外的方法,建立class減少一些麻煩,因為我個人會這麼做
準備一下
1.要有C# 7.1的環境
2.Nuget裝System.ValueTuple
案例
現在例如:
public class Calculate
{
public int GetSum(int number)
{
var temp = CalculateTemp(number);
return temp.numberx2 + temp.numberx3 + temp.numberx4;
}
private NumberCaculate CalculateTemp(int number)
{
return new NumberCaculate()
{
numberx2 = number * 2,
numberx3 = number * 3,
numberx4 = number * 4
};
}
private class NumberCaculate
{
public int numberx2 { get; set; }
public int numberx3 { get; set; }
public int numberx4 { get; set; }
}
}
未來可能想要這樣做
public class Calculate
{
public int GetSum(int number)
{
var temp = CalculateTemp(number);
return temp.numberx2 + temp.numberx3 + temp.numberx4;
}
private (int numberx2, int numberx3, int numberx4) CalculateTemp(int number)
{
return (number * 2, number * 3, number * 4);
}
}
想要透過寫一些文章來逼自己碰一些新C#的寫法,順便學一些可以常用的,至於感覺用不到的就暫時海拋。
可能...
1.讓Code更簡短,
2.增加可讀性
3.可能....
之類的就會練習一下放在blog裡
歡迎提供意見拜託託~