Kaedah terbeban dan kekaburan dalam C#

WBOY
Lepaskan: 2023-09-06 08:45:10
ke hadapan
601 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!

sumber:tutorialspoint.com
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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!