詳細介紹C#中的常用方法

來源:互聯網
上載者:User
本篇文章介紹了,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)方法參數列表不同

判斷上述第二點的標準有三點,滿足任一點均可認定方法參數列表不同:

(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("子類方法");         }     } }
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.