この記事では、C# のメソッドの詳細な説明を紹介します。困っている友達は参考にしてください
1. メソッドが複数のパラメータを返すようにします
1.1 結果を保存するためにメソッドの外で変数を定義します
コードは次のとおりです:
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Method { class Program { public static int quotient; public static int remainder; public static void pide(int x, int y) { quotient = x / y; remainder = x % y; } static void Main(string[] args) { Program.pide(6,9); Console.WriteLine(Program.quotient); Console.WriteLine(Program.remainder); Console.ReadKey(); } } }
1.2 出力と入力パラメータ
コードは次のとおりです:
using System;using System.Collections.Generic;using System.Linq;using System.Text; namespace Method{ class Program { public static void pide(int x, int y, out int quotient, out int remainder) { quotient = x / y; remainder = x % y; } static void Main(string[] args) { int quotient, remainder; pide(6,9,out quotient,out remainder); Console.WriteLine("{0} {1}",quotient,remainder); Console.ReadKey(); } } }
2. メソッドのオーバーロード
メソッドのオーバーロードは、構造化プログラミング機能の重要なオブジェクト指向拡張です
オーバーロードを構成するメソッドには次の特徴があります:
(1) メソッドは同じ名前です
(2) メソッドパラメータリストが異なります
上記の 2 番目の点を判断するための 3 つの基準があり、いずれかの点が満たされている場合、メソッドパラメータリストは異なると見なされます。
(1) メソッドのパラメータの数が異なります:(2) メソッド パラメータの数は同じですが、型が異なります。 (3) メソッドのパラメータ数とパラメータの型は同じですが、パラメータの型の出現順序が異なります。メソッドの戻り値の型はメソッドのオーバーロードの条件ではないことに注意してください。3. メソッドの非表示
namespace 方法隐藏 { class Program { static void Main(string[] args) { Parent p = new Child(); p.show(); Console.ReadKey(); } } class Parent { public void show() { Console.Write("父类方法"); } } class Child : Parent { public new void show() { Console.Write("子类方法"); } } }コードは次のとおりです:
namespace 方法隐藏 { class Program { static void Main(string[] args) { Parent.show(); Console.ReadKey(); Child.show();//父类方法 } } class Parent { public static void show() { Console.Write("父类方法"); } } class Child : Parent { public static new void show() { Console.Write("子类方法"); } } }
メンバーのストレージ権限が指定されていないことを前提として、メンバーはすべてプライベートです。
namespace 方法隐藏 { class Program { static void Main(string[] args) { Parent p1= new Parent(); Parent p2 = new Child(); p1.show();//父类方法 p2.show();//父类方法 ((Child)p2).show();//父类方法 Console.ReadKey(); } } class Parent { public void show() { Console.WriteLine("父类方法"); } } class Child : Parent { new void show() { Console.WriteLine("子类方法"); } } }
4. メソッドの書き換えと仮想メソッドの呼び出し
namespace 方法重写 { class Program { static void Main(string[] args) { Parent p1 = new Parent(); Parent p2 = new Child(); p1.show(); p2.show(); ((Parent)p2).show();//子类方法 Console.ReadKey(); } } class Parent { public virtual void show() { Console.WriteLine("父类方法"); } } class Child:Parent { public override void show() { Console.WriteLine("子类方法"); } } }
以上がC# の一般的なメソッドの詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。