首頁 > 後端開發 > C#.Net教程 > C# 中的重載方法和歧義

C# 中的重載方法和歧義

WBOY
發布: 2023-09-06 08:45:10
轉載
809 人瀏覽過

C# 中的重载方法和歧义

透過方法重載,您可以在同一範圍內對相同函數名稱進行多個定義。函數的定義必須在參數清單中的參數類型和/或數量方面有所不同。

讓我們來看一個範例。在此,呼叫將轉到帶有單一參數的方法 -

範例

using System;

class Student {
   static void DisplayMarks(int marks1 = 90) {
      Console.WriteLine("Method with one parameter!");
   }

   static void DisplayMarks(int marks1, int marks2 = 95) {
      Console.WriteLine("Method with two parameters!");
   }

   static void Main() {
      DisplayMarks(97);
   }
}
登入後複製

現在讓我們看看是什麼造成了一個模棱兩可的呼叫。這裡的混淆在於第二個方法需要兩個預設參數,而第一個方法需要一個參數被預設。這就造成了歧義。

範例

using System;

class Student {
   static void DisplayMarks(int marks1 = 90, int marks2 = 80) {
      Console.WriteLine("Method with two parameters!");
   }

   static void DisplayMarks(int marks1, int marks2 = 80, marks3 = 98) {
      Console.WriteLine("Method with three parameters!");
   }

   static void Main() {
      DisplayMarks(80);
   }
}
登入後複製
#

以上是C# 中的重載方法和歧義的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板