Rumah > pembangunan bahagian belakang > Tutorial C#.Net > Kaedah terbeban dan kekaburan dalam C#

Kaedah terbeban dan kekaburan dalam C#

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Lepaskan: 2023-09-06 08:45:10
ke hadapan
905 orang telah melayarinya

C# 中的重载方法和歧义

Dengan kaedah lebih muatan, anda boleh mempunyai berbilang takrifan nama fungsi yang sama dalam skop yang sama. Takrifan fungsi mesti berbeza dalam jenis dan/atau bilangan parameter dalam senarai parameter.

Mari kita lihat contoh. Di sini, panggilan pergi ke kaedah dengan parameter tunggal -

Contoh

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);
   }
}
Salin selepas log masuk

Sekarang mari kita lihat perkara yang membuat panggilan samar-samar. Kekeliruan di sini ialah kaedah kedua memerlukan dua parameter lalai, manakala kaedah pertama memerlukan satu parameter untuk menjadi lalai. Ini mewujudkan kekaburan.

Contoh

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);
   }
}
Salin selepas log masuk

Atas ialah kandungan terperinci Kaedah terbeban dan kekaburan dalam C#. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan