工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial programming >> C言語

C# メソッド

C# メソッド

このチュートリアルでは、例を使って C# メソッドについて学びます。

メソッドは、特定のタスクを実行するコードのブロックです。円を作成して色を付けるプログラムを作成する必要があるとします。この問題を解決するには、次の 2 つの方法を作成できます。

複雑な問題を小さなチャンクに分割すると、プログラムが理解しやすく再利用しやすくなります。


C# でのメソッドの宣言

C# でメソッドを宣言する構文は次のとおりです。

returnType methodName() {
  // method body
}

ここで、

メソッドが値を返さない場合、その戻り値の型は void です .

例を見てみましょう。

void display() {
// code
}

ここで、メソッドの名前は display() です .そして、戻り型は void です .


C# でのメソッドの呼び出し

上記の例では、display() という名前のメソッドを宣言しています。 .メソッドを使用するには、メソッドを呼び出す必要があります。

display() を呼び出す方法は次のとおりです。 メソッド。

// calls the method
display();
<図>

例:C# メソッド

using System;

namespace Method {

  class Program {  
 
    // method declaration
    public void display() {
      Console.WriteLine("Hello World");   
    }

    static void Main(string[] args) {

      // create class object 
      Program p1 = new Program();

      //call method 
      p1.display();   
  
      Console.ReadLine();
     
    }
  }
}

出力

Hello World

上記の例では、display() という名前のメソッドを作成しました。 .オブジェクト p1 を作成しました プログラムの クラス。

行に注意してください、

p1.display();

ここでは、オブジェクトを使用して display() を呼び出しています。 メソッド。


C# メソッドの戻り値の型

C# メソッドは、値を返す場合と返さない場合があります。メソッドが値を返さない場合は、void を使用します キーワード (上記の例を参照)。

メソッドが何らかの値を返す場合、return ステートメントを使用して任意の値を返します。たとえば、

int addNumbers() {
  ...
  return sum;
}

ここでは、変数 sum を返しています。 .常に覚えておくべきことの 1 つは、メソッドの戻り値の型と戻り値は同じ型でなければならないということです。

このコードでは、戻り値の型は int です .したがって、sum のデータ型は int である必要があります

例:メソッドの戻り値の型

using System;

namespace Method {

  class Program {   

    // method declaration
    static int addNumbers() {
      int sum = 5 + 14;
      return sum;
      
    }

    static void Main(string[] args) {

      // call method 
      int sum = addNumbers();

      Console.WriteLine(sum);
  
      Console.ReadLine();
     
    }
  }
}

出力

19

上記の例では、addNumbers() という名前のメソッドがあります。 int で 戻り型。

int sum = addNumbers();

ここでは、addNumbers() からの戻り値を格納しています。 合計する。 int を使用しました メソッドが int を返すため、値を格納するデータ型

注意 :メソッドは静的であるため、メソッドを呼び出す前にクラス オブジェクトを作成しません。静的メソッドは、クラスのオブジェクトではなく、クラスに属しています。


C# メソッドのパラメーター

C# では、何らかの値を受け入れるメソッドを作成することもできます。これらの値は、メソッド パラメーターと呼ばれます。たとえば、

int addNumber(int a, int b) {
//code
}

ここで、ab addNumber() に渡される 2 つのパラメータです。 関数。

メソッドがパラメーターで作成されている場合、メソッドを呼び出すときに対応する値 (引数) を渡す必要があります。たとえば、

// call the method
addNumber(100, 100);
<図>

ここでは、2 つの引数 (100, 100) を渡しています .

例 1:パラメータを持つ C# メソッド

using System;

namespace Method {

  class Program {   
    int addNumber (int a, int b) {
      
      int sum = a + b;

      return sum;
      
    }

    static void Main(string[] args) {

      // create class object 
      Program p1 = new Program();

      //call method 
      int sum = p1.addNumber(100,100);   

      Console.WriteLine("Sum: " + sum);
  
      Console.ReadLine();
     
    }
  }
}

出力

Sum: 200

単一パラメータの C# メソッド

C# では、単一のパラメーターを持つメソッドを作成することもできます。たとえば、

using System;

namespace Method {

  class Program {   

    string work(string work) {
     return work;
      
    }

    static void Main(string[] args) {

      // create class object 
      Program p1 = new Program();

      //call method 
      string work = p1.work("Cleaning"); ;   

      Console.WriteLine("Work: " + work);
  
      Console.ReadLine();
     
    }
  }
}

出力

Work: Cleaning

ここで、work() メソッドには単一のパラメーター work があります .


組み込みメソッド

ここまでで、独自のメソッドを定義しました。これらはユーザー定義メソッドと呼ばれます .

ただし、C# には、プログラムで直接使用できるさまざまなメソッドがあります。これらは組み込みメソッドと呼ばれます .たとえば、

例:Math.Sqrt() メソッド

using System;

namespace Method {

  class Program {   
    static void Main(string[] args) {
     
      // Built in method
      double a = Math.Sqrt(9);
      Console.WriteLine("Square root of 9: " + a);
    }
  }
}

出力

Square root of 9: 3

上記のプログラムでは、

double a = Math.Sqrt(9);

9 の平方根を計算します。ここでは、Sqrt() Math 内で定義される組み込みメソッドです。 クラス。

メソッド定義を書かずに、組み込みメソッドをプログラムで簡単に使用できます。詳しくは、C# の組み込みメソッドをご覧ください。 .


C# でのメソッドのオーバーロード

C# では、同じ名前のメソッドを 2 つ以上作成できます。これは、メソッドのオーバーロードとして知られています。たとえば、

using System;

namespace MethodOverload {

  class Program {  

    // method with one parameter
    void display(int a) {
      Console.WriteLine("Arguments: " + a);
    }
 
    // method with two parameters
    void display(int a, int b) {
      Console.WriteLine("Arguments: " + a + " and " + b);
    } 
    static void Main(string[] args) {

      Program p1 = new Program();
      p1.display(100);
      p1.display(100, 200);
      Console.ReadLine();
    }
  }
}

出力

Arguments: 100
Arguments: 100 and 200

上記の例では、display() をオーバーロードしています。 方法。それが可能な理由:

詳細については、C# メソッドのオーバーロードをご覧ください


C言語

  1. C# の抽象クラスとメソッド
  2. C# 部分クラスと部分メソッド
  3. C# の封印されたクラスとメソッド
  4. C# メソッドのオーバーロード
  5. Java アノテーション タイプ
  6. Java String charAt() メソッドと例
  7. Java-オーバーライド
  8. Java 8 - メソッド参照
  9. C# - メソッド
  10. C# - 匿名メソッド
  11. 自動X線検査