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

メソッドからC#タプルを返す


まず、以下に示すように、メソッドを呼び出すタプルを作成します。

var tuple = Show();

上記のステートメントは、次のメソッドを呼び出します-

static Tuple<int, int, int, int, int> Show()

メソッドの下で、以下に示すようにタプルを返します-

using System;
public class Demo {
   public static void Main() {
      var tuple = Show();
      Console.WriteLine(tuple.Item1);
      Console.WriteLine(tuple.Item2);
      Console.WriteLine(tuple.Item3);
      Console.WriteLine(tuple.Item4);
      Console.WriteLine(tuple.Item5);
   }
   static Tuple<int, int, int, int, int> Show() {
      return Tuple.Create(3, 5, 7, 9, 11);
   }
}

出力

3
5
7
9
11

  1. C ++の関数から配列を返す方法は?

    C ++は配列全体を返すわけではありませんが、配列へのポインタを返すことはできます。関数外では、ローカル変数のアドレスを返すことはできません。ローカル変数を静的にすることで、ローカル変数のアドレスを返すことができます。 ポインタを返す構文は次のとおりです。 int * function_name() { body } ここで function_name −ユーザーが指定した関数の名前。 以下は、関数から配列を返す例です。 例 #include <iostream> using namespace std; int * ret() {    stati

  2. C#のジェネリックメソッドからnullを返すにはどうすればよいですか?

    Genericsを使用すると、フィールド、メソッド、パラメーターなどのタイプのプレースホルダーを使用してクラスを定義できます。Genericsを使用すると、コンパイル時にこれらのプレースホルダーを特定のタイプに置き換えます。ジェネリックは、山括弧<>を使用して定義できます。コレクションの主な制限は、効果的な型チェックがないことです。これは、C#プログラミング言語のすべてのクラスがオブジェクト基本クラスから拡張されているため、任意のオブジェクトをコレクションに含めることができることを意味します。 また、通常のメソッドのように、ジェネリックメソッドから単純にnullを返すことはできません。以下は