C# 7.0 Tuples解決多回傳值及建立class的困擾

  • 1052
  • 0
  • C#
  • 2017-10-17

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裡

歡迎提供意見拜託託~

參考

C# 7.0 新功能介紹​