ホームページ  >  記事  >  バックエンド開発  >  C# の一般的なメソッドの詳細な紹介

C# の一般的なメソッドの詳細な紹介

Y2J
Y2Jオリジナル
2017-04-21 14:15:141421ブラウズ

この記事では、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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。