C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#でタプルを使用するのはいつですか?


タプルは、refまたはoutパラメーターを使用せずにメソッドから複数の値を返したい場合に使用されます。

タプルは、単一のパラメーターを介してメソッドに複数の値を渡すために使用されます。タプルは一緒にネストすることもできます

パラメータとしてのPassigタプル

class Program{
   static void DisplayTupleValues(Tuple<int, string, string> dummy){
      Console.WriteLine($"Id = { dummy.Item1}");
      Console.WriteLine($"Value1 = { dummy.Item2}");
      Console.WriteLine($"Value2 = { dummy.Item3}");
   }
   static void Main(){
      var dummy = Tuple.Create(1, "Dummy", "Tuple");
      DisplayTupleValues(dummy);
      Console.ReadLine();
   }
}

出力

Id = 1
Value1 = Dummy
Value2 = Tuple

リターンタイプとしてのタプル

class Program{
   static Tuple<int, string, string> ReturnTuple(){
      return Tuple.Create(1, "Value1", "Value2");
   }
   static void Main(){
      var returnValues = ReturnTuple();
      System.Console.WriteLine($"{returnValues.Item1} {returnValues.Item2}
      {returnValues.Item3}");
      Console.ReadLine();
   }
}

出力

1 Value1 Value2

  1. ExcelでVLOOKUPの代わりにインデックス一致を使用する場合

    Excelに精通している方は、 VLOOKUPに精通している可能性があります。 関数。 VLOOKUP 関数は、同じ行内の一致するテキストに基づいて、別のセルの値を見つけるために使用されます。 まだVLOOKUPを初めて使用する場合 関数については、ExcelでVLOOKUPを使用する方法に関する以前の投稿を確認できます。 強力であると同時に、 VLOOKUP 数式が機能するために一致する参照テーブルを構造化する方法に制限があります。 この記事では、 VLOOKUPの制限について説明します。 使用できず、Excelに INDEX-MATCHという別の関数を導入できません

  2. JavaでJacksonを使用して@JsonValueアノテーションを使用するのはいつですか?

    @JsonValueアノテーション メソッドレベルで役立ちます。このアノテーションを使用して、JavaオブジェクトからJSON文字列を生成できます。シリアル化されたオブジェクトを出力する場合は、 toString()をオーバーライドします。 方法。ただし、@JsonValueアノテーションを使用します 、Javaオブジェクトをシリアル化する方法を定義できます。 構文 @Target(value={ANNOTATION_TYPE,METHOD,FIELD}) @Retention(value=RUNTIME) public @interface JsonValue 例 import com.fa