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

C#の名前付きパラメーターとは何ですか?


名前付きパラメーターを使用すると、呼び出されたメソッドのパラメーターリストでパラメーターの順序を覚えたり調べたりすることができます。各引数のパラメーターは、パラメーター名で指定できます。

NamedParameterFunction(firstName: "Hello", lastName: "World")

C#で名前付きパラメーターを使用すると、名前が存在する限り、任意のパラメーターを任意の順序で配置できます。名前に基づく適切なパラメーター値は、適切な変数にマップされます。パラメーター名は、メソッド定義のパラメーター名と一致する必要があります。名前付き引数は、各引数が何を表すかを識別することにより、コードの可読性も向上させます。

using System;
namespace DemoApplication{
   class Demo{
      static void Main(string[] args){
         NamedParameterFunction("James", "Bond");
         NamedParameterFunction(firstName:"Mark", lastName:"Wood");
         NamedParameterFunction(lastName: "Federer", firstName: "Roger");
         Console.ReadLine();
      }
      public static void NamedParameterFunction(string firstName, string lastName){
         Console.WriteLine($"FullName: {firstName} {lastName}");
      }
   }
}

出力

上記のコードの出力は

です。
FullName: James Bond
FullName: Mark Wood
FullName: Roger Federer

上記のコードNamedParameterFunction(lastName: "Federer"、firstName: "Roger")では、名前付きパラメーターを使用しているためパラメーターが順番に渡されていなくても、パラメーターは名前に基づいてマップされます。そのため、期待どおりの出力「RogerFederer」が得られます。


  1. C#の名前空間とは何ですか?

    名前空間は、ある名前のセットを別の名前のセットから分離する方法を提供するためのものです。名前空間の定義は、次のように、キーワードnamespaceで始まり、その後に名前空間名が続きます- namespace namespace_name {    // code declarations } 名前空間を定義する- namespace namespace_name {    // code declarations } 以下は、C#で名前空間を使用する方法を示す例です- 例 using System; namespace first_space {

  2. C#でパラメーターを渡すさまざまな方法は何ですか?

    パラメータを持つメソッドが呼び出されたら、次の3つのメソッドのいずれかを使用してパラメータをメソッドに渡す必要があります- 参照パラメータ このメソッドは、引数のメモリ位置への参照を仮パラメータにコピーします。これは、パラメータに加えられた変更が引数に影響を与えることを意味します。 値パラメータ このメソッドは、引数の実際の値を関数の仮パラメーターにコピーします。この場合、関数内のパラメーターに加えられた変更は引数に影響を与えません。 値パラメーターでは、メソッドが呼び出されると、値パラメーターごとに新しい保管場所が作成されます。実際のパラメータの値がそれらにコピーされます。したがって、