0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【C#】ジェネリックメソッドとは?【<T>】

Last updated at Posted at 2024-10-07

ジェネリックメソッドとは?

ジェネリックメソッドとは、メソッド呼び出しの際に、型を指定できるように定義したメソッドです。

ジェネリックメソッドの定義

ジェネリックメソッドを定義するには、メソッド名Swapの後ろに<T>といった型パラメーター(型引数)を宣言します。

C#
// ジェネリックメソッドを定義
static void Swap<T>(ref T lhs, ref T rhs)
{
    T temp;
    temp = lhs;
    lhs = rhs;
    rhs = temp;
}

ジェネリックメソッドの利用

型パラメーター(型引数)にintを指定して、メソッドSwapを呼び出します。

C#
public static void TestSwap()
{
    int a = 1;
    int b = 2;

    // 型パラメーターを明示してメソッドを呼び出す
    Swap<int>(ref a, ref b);
    System.Console.WriteLine(a + " " + b);
}

型パラメーター(型引数)は省略することもできます。

C#
public static void TestSwap()
{
    int a = 1;
    int b = 2;

    // 型パラメーターを明示せずにメソッドを呼び出す
    Swap(ref a, ref b);
    System.Console.WriteLine(a + " " + b);
}
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?