c functions methods tutorial with code examples
このチュートリアルでは、C#プログラミングの関数とは何かを簡単な例で説明します。また、関数とメソッドの基本的な違いについても学びます。
前のチュートリアルでは、C#のループとそのタイプおよび例についてすべて説明しました。
このチュートリアルでは、理解しやすいように簡単な例を使用してC#の関数に焦点を当てます。
Windows10用の最高のドライバーソフトウェア
=> すべての人のための無料のC#トレーニングチュートリアル
学習内容:
C#の関数の概要
C#では、関数は、特定のタスクを実行してから値を返すようにコードをラップする手法として定義されています。これは、CやC ++などの以前のプログラミング言語とはまったく異なります。ここでは、機能は単独では存在しません。関数はOOPアプローチの一部です。
関数はクラスのメンバーです。これはメソッドとまったく同じであり、両方の用語が同じ意味で使用されることもあります。ただし、メソッドと関数の基本的な違いはほとんどありません。
メソッドと機能の違い
どちらも多くの意味と言語で似ていますが。 メソッドと関数の基本的な違いは、メソッドには戻り値の型としてvoidが付いているのに対し、関数には戻り値の型があることです。
特定のプログラミング言語を選択せずに違いを調べると、関数は、括弧内に記載されている操作の名前と引数を持つコードの一部として定義できます。関数のすべての引数は本質的に明示的です。
一方、メソッドはオブジェクトとして機能する関数と見なすことができます。これは、クラスインスタンスの青写真です。このメソッドには常に暗黙の引数があります。
このチュートリアルでは、便宜上、メソッドと関数という用語を同じ意味で使用します。
C#の関数
関数を使用すると、プログラマーはコードの一部を囲み、プログラムの別の部分からコードのその部分を呼び出すことができます。異なる場所から同じコードを実行する必要がある場合に非常に便利です。
C#では、関数の構文は次のとおりです。
() { return; }
前のチュートリアルで説明したように、Accessは指定し、パラメーターと戻り値の型はオプションです。さまざまなオプションを使用して関数を作成しましょう。
パラメータはあるが戻り値の型がない関数
何も返さずにいくつかのパラメータを指定して関数を作成しましょう。
class Program { // function without any return type declaration public void square(int nmbr) { int sq = nmbr * nmbr; Console.WriteLine('Square of the given number is ' + sq); // Don’t provide any return statement } public static void Main(string() args) { Program pr = new Program(); // Creating a class Object pr.square( 2); //calling the method } } }
上記のプログラムでは、整数パラメータ、つまり「nmbr」を指定して、関数「square」を作成しました。次に、括弧内に、関数に戻り値の型を指定せずにコードスニペットを定義しました。最後に、クラスオブジェクトを作成し、整数値を引数として渡すことで「square」関数を呼び出しました。
出力
与えられた数の二乗は4です
別の例を見て、問題を解決しましょう。
両方のパラメーターAを持つ関数nd戻り値の型
上記の例にいくつか変更を加えて、戻り値の型を追加しましょう。
class Program { // function with integer return type declaration public int square(int nmbr) { int sq = nmbr * nmbr; // Lets provide a return statement return sq; } public static void Main(string() args) { Program pr = new Program(); // Creating a class Object int rslt = pr.square( 2); //Calling the method and assigning the value to an integer type Console.WriteLine('Square of the given number is '+ rslt); //Printing the result } } }
上記のプログラムでは、整数パラメータ、つまり「nmbr」と戻り値の型integerを指定して、関数「square」を作成しました。次に、括弧内に、コードスニペットとそれに続くreturnステートメントを定義しました。
SQLの左結合と左外部結合の違い
main関数内で、クラスオブジェクトを作成し、整数値を引数として渡すことで「square」関数を呼び出しました。戻り値の型が関連付けられているため、関数を整数変数に格納しました。最終的に、結果を印刷しました。
出力
与えられた数の二乗は4です
C#値による呼び出し
C#プログラミング言語では、関数を呼び出すと、クラスオブジェクトを使用してメイン関数からパラメーターを取得します。次に、メイン関数内のクラスオブジェクトは、関数をパラメーター値にコピーします。値による呼び出しを使用する場合、メソッド内で変更が発生しても、その変更は元の変数に転送されません。
例:
class Program { public void square(int nmbr) { int nmbr = nmbr * nmbr; // Lets provide a return statement Console.WriteLine('Square of the given number is ' + nmbr); } public static void Main(string() args) { int nmbr = 2; // Value assigned before calling function Program pr = new Program(); // Creating a class Object pr.square( nmbr); //calling the method and assigning the defined integer Console.WriteLine('The given number is ' + nmbr); //printing the value } } }
したがって、上記のプログラムを実行すると、次の出力が見つかります。
与えられた数の二乗は4です
与えられた数は2です
説明
上記の例では、値2の整数変数「nmbr」を定義しました。次に、変数を引数として渡して2乗関数を呼び出しました。したがって、渡した変数は(関数の操作により)それ自体の乗算に変更され、結果が出力されました。
最後のmain関数で、前に定義した変数を出力します。ご覧のとおり、関数の変数値(定義されている場所)に変更はありませんが、別の関数の引数として渡したときに変更されました。
前に説明したように、値で呼び出す場合、メソッド内の変数に発生する変更は元の変数に転送されません。したがって、変数に対して印刷操作を実行しても、以前に定義された出力が得られます。
C#参照による呼び出し
C#は、関数の参照型として引数を渡すための「ref」キーワードを提供します。値による呼び出しとは異なり、変数のコピーを作成した後、変数を関数に渡しません。
元の値の参照を関数に渡すため、参照された値で発生した変更は永続的であり、元の値にも反映されます。
前と同じ例を使用しますが、値による呼び出しを使用する代わりに、参照による呼び出しを使用します。
class Program { public void square(int nmbr) { int nmbr = nmbr * nmbr; // Lets provide a return statement Console.WriteLine('Square of the given number is ' + nmbr); } public static void Main(string() args) { int nmbr = 2; // Value assigned before calling function Program pr = new Program(); // Creating a class Object pr.square( ref nmbr); //calling by reference using ref keyword Console.WriteLine('The given number is ' + nmbr); //printing the value } } }
したがって、プログラムを実行すると、次の出力が見つかります。
世界のトップ10の市場調査会社
与えられた数の二乗は4です
与えられた数は4です
説明
上記の例では、値2の整数変数「nmbr」を定義しました。次に、変数を引数として渡して2乗関数を呼び出しました。そのため、渡した変数は(関数内の操作のために)それ自体の乗算に変更され、結果、つまり4が出力されました。
最後のmain関数で、前に定義した変数を出力します。参照および操作された関数の変数値に変更があったことがわかります。関数が操作を実行し、変数値が4に変更されると、同じことがコンソール出力に反映されます。
前に説明したように、参照によって呼び出すと、メソッド内の変数に発生する変更はすべて元の変数に転送されます。したがって、変数に対して印刷操作を実行すると、現在の出力、つまり4が出力されます。
結論
このチュートリアルでは、C#プログラミングの関数について学習しました。コードをラップする手法は関数と呼ばれます。
CやC ++などのプログラミング言語では、関数は、括弧内に記述された操作を実行するための名前と引数を持つコードスニペットとして定義されます。
また、関数とメソッドの基本的な違いを学び、パラメーターと戻り値の型の使用法を説明するためにいくつかの例を調べました。
=> ここで詳細なC#トレーニングチュートリアルを確認してください