Rumah  >  Artikel  >  pembangunan bahagian belakang  >  C# Base

C# Base

WBOY
WBOYasal
2024-09-03 15:18:21604semak imbas

Kata kunci asas digunakan untuk mengakses pembina, medan dan kaedah kelas asas di dalam kelas terbitan. Kami memanggil kata kunci ini "asas" dalam C#. Anda boleh menggunakan kata kunci asas ini hanya dalam kaedah contoh, pengakses harta contoh atau pembina. Kata kunci asas menjadi berguna apabila kedua-dua kelas asas dan kelas terbitan mempunyai medan yang sama dan kelas terbitan tidak mengatasi medan yang diwarisi daripada kelas asas.

Sintaks

Sintaks kata kunci C# Base adalah seperti berikut:

base.constructor_name/field_name/method_name;

di mana,

constructor_name ialah nama pembina dalam kelas asas,

field_name ialah nama medan dalam kelas asas dan

method_name ialah nama kaedah dalam kelas asas.

Bagaimanakah kata kunci C# Base berfungsi?

Apabila terdapat keperluan untuk menggunakan pembina atau medan, atau kaedah kelas asas dalam kelas terbitan, kami menggunakan asas kata kunci dalam kelas terbitan.

Dalam Python, pengaturcara menggunakan fungsi super() untuk merujuk kepada kelas asas dan menggunakan kaedahnya atau mengakses atributnya. Ia menyediakan cara untuk memanggil kaedah daripada kelas asas dalam kelas terbitan. Kata kunci asas berguna jika terdapat medan yang sama dalam kedua-dua kelas asas dan kelas terbitan; jika kelas terbitan tidak memperoleh medan yang terdapat dalam kelas asas, maka kata kunci asas tidak boleh digunakan.

Dengan menggunakan kata kunci asas, kekeliruan tentang ahli mana yang mesti dirujuk daripada kelas asas dihapuskan dalam kelas terbitan.

Contoh untuk Melaksanakan C# Base

Di bawah adalah contoh yang dinyatakan :

Contoh #1

Program C# untuk menunjukkan penggunaan kata kunci asas untuk merujuk pembolehubah kelas asas dalam kelas terbitan:

Kod:

using System;
//a class called check is defined which is the base class
public class check
{
//a string variable is defined to store the string
public string string1 = "Welcome to";
}
//another class called check1 is defined which is derived from the base class called check
public class check1: check
{
//another string variable is defined to store the another string
string string2 = "C#";
//a method is defined inside the derived class which displays the string from the base class and the derived class as well
public void displaymsg()
{
Console.WriteLine(base.string1);
Console.WriteLine(string2);
}
}
//another class called check2 is defined within which the main method is called the instance of the derived class is created and the method of the derived class is called which in turn accesses the variable of the base class
public class check2
{
public static void Main()
{
check1 ob = new check1();
ob.displaymsg();
}
}

Output:

C# Base

Penjelasan: Atur cara di atas mentakrifkan kelas asas bernama "Semak" yang berfungsi sebagai kelas induk. Ia termasuk pembolehubah rentetan untuk menyimpan nilai rentetan. Dalam program yang diberikan, kelas terbitan yang dipanggil "Semak1" ditakrifkan, yang mewarisi daripada kelas asas "Semak." Di dalam kelas terbitan "Check1", terdapat pembolehubah rentetan lain yang diisytiharkan untuk menyimpan nilai rentetan yang berbeza. Kaedah ini memaparkan nilai rentetan daripada kelas asas dan terbitan. Output adalah seperti yang ditunjukkan dalam syot kilat di atas.

Contoh #2

Program C# untuk menunjukkan penggunaan kata kunci asas untuk merujuk pembolehubah kelas asas dalam kelas terbitan:

Kod:

using System;
//a class called check is defined which is the base class
public class check
{
//a string variable is defined to store the string
public string string1 = "Learning is";
}
//another class called check1 is defined which is derived from the base class called check
public class check1: check
{
//another string variable is defined to store the another string
string string2 = "Fun";
//a method is defined inside the derived class which displays the string from the base class and the derived class as well
public void displaymsg()
{
Console.WriteLine(base.string1);
Console.WriteLine(string2);
}
}
//another class called check2 is defined within which the main method is called the instance of the derived class is created and the method of the derived class is called which in turn accesses the variable of the base class
public class check2
{
public static void Main()
{
check1 ob = new check1();
ob.displaymsg();
}
}

Output:

C# Base

Penjelasan: Dalam program yang diberikan, terdapat kelas asas bernama "Semak" yang bertindak sebagai kelas induk untuk kelas lain. Ia termasuk pembolehubah rentetan untuk memegang nilai rentetan. Tambahan pula, kelas terbitan yang dipanggil "Semak1" ditakrifkan, yang mewarisi daripada kelas asas "Semak." Di dalam kelas terbitan "Check1", pembolehubah rentetan tambahan diisytiharkan untuk menyimpan nilai rentetan yang berbeza. Kelas terbitan "Check1" juga mengandungi definisi kaedah. Kaedah ini memaparkan nilai rentetan daripada kelas asas dan terbitan. Output adalah seperti yang ditunjukkan dalam syot kilat di atas.

Kelebihan C# Base

Terdapat beberapa kelebihan menggunakan kata kunci asas; mereka ialah:

1. Menggunakan kata kunci asas menghapuskan keperluan untuk menduplikasi kod.

2. Dengan menggunakan kata kunci asas, kekeliruan tentang ahli mana yang mesti dirujuk daripada kelas asas dihapuskan dalam kelas terbitan.

Kesimpulan

Dalam tutorial ini, kami memahami konsep kata kunci asas dalam C# melalui definisi, sintaks dan kerja kata kunci asas melalui contoh pengaturcaraan, outputnya dan kelebihan menggunakan kata kunci asas dalam program kami.

Atas ialah kandungan terperinci C# Base. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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
Artikel sebelumnya:C# Bandingkan()Artikel seterusnya:C# Bandingkan()