Ciri dalam C# yang digunakan untuk memadankan mana-mana data atau mana-mana objek dipanggil padanan corak dan padanan corak ini dilakukan menggunakan ungkapan is and switch statement where is ekspresi menyemak jika data atau objek mempunyai keserasian dengan jenis yang ditentukan atau not dan pernyataan suis digunakan untuk memadankan corak yang berbeza dalam C#. Dengan menggunakan ungkapan is dan switch statement untuk padanan corak dalam C#, cara aplikasi ditulis boleh ditukar kepada cara yang lebih mudah dibaca, lebih mudah diselenggara dan dengan cara yang mudah difahami.
Terdapat dua kaedah padanan corak dalam C#. Mereka ialah:
adalah ungkapan digunakan untuk menyemak keserasian data atau objek dengan jenis yang ditentukan.
Program C# untuk Menunjukkan ialah Ungkapan dalam Program.
Kod:
using System; //a namespace called program is defined namespace program { //a class called subject is defined in which a subject is assigned to a string variable class Subject { public string SubName{ get; set; } = "C Sharp"; } //a class called check is defined class check { //main method is called public static void Main(string[] args) { //an instance of the subject class is created Subject sub = new Subject(); //is expression is used to check if the instance of the subject class is compatible with the type of the value assigned to the string variable in subject class if(sub is Subject) { Console.WriteLine(sub.SubName); } } } }
Output:
Penjelasan: Dalam atur cara di atas, ruang nama yang dipanggil atur cara ditakrifkan. Kemudian kelas yang dipanggil Subjek ditakrifkan di mana nama subjek diberikan kepada pembolehubah rentetan. Kemudian kelas yang dipanggil cek ditakrifkan di mana kaedah utama dipanggil. Kemudian contoh kelas subjek dicipta. Kemudian ekspresi digunakan untuk menyemak sama ada contoh kelas subjek yang baru dibuat serasi dengan jenis nilai yang diberikan kepada pembolehubah rentetan dalam subjek kelas. Jika ia serasi, nama subjek dipaparkan sebagai output. Output program ditunjukkan dalam syot kilat di atas.
Program C# untuk ditunjukkan ialah Ekspresi dalam Program.
Kod:
using System; //a namespace called program is defined namespace program { //a class called Writer is defined in which a name of the writer is assigned to a string variable class Writer { public string WriterName{ get; set; } = "ShobhaShivakumar"; } //a class called check is defined class check { //main method is called public static void Main(string[] args) { //an instance of the Writer class is created Writer write = new Writer(); //is expression is used to check if the instance of the Writer class is compatible with the type of the value assigned to the string variable in Writer class if(write is Writer) { Console.WriteLine(write.WriterName); } } } }
Output:
Penjelasan: Dalam atur cara di atas, ruang nama yang dipanggil atur cara ditakrifkan. Kemudian kelas yang dipanggil Writer ditakrifkan di mana nama penulis diberikan kepada pembolehubah rentetan. Kemudian kelas yang dipanggil cek ditakrifkan di mana kaedah utama dipanggil. Kemudian contoh kelas Penulis dicipta. Kemudian ekspresi digunakan untuk menyemak sama ada contoh kelas Writer yang baru dibuat serasi dengan jenis nilai yang diberikan kepada pembolehubah rentetan dalam kelas Writer. Jika ia serasi, nama penulis dipaparkan sebagai output. Output program ditunjukkan dalam syot kilat di atas.
Pernyataan suis digunakan untuk memadankan corak yang berbeza dalam C#.
Program C# untuk Menunjukkan Pernyataan Suis dalam Program.
Kod:
using System; //a class called check is defined class check { //main method is called public static void Main() { //a name is assigned to a string variable string val = "Shobha_Shivakumar"; //switch statement is used to switch between the values that is assigned to the string variable and anything else switch (val) { case "Shobha_Shivakumar": Console.WriteLine("The assigned value is Shobha_Shivakumar"); break; case "not_assigned": Console.WriteLine("The assigned value is not_assigned"); break; } } }
Output:
Penjelasan: Dalam atur cara di atas, kelas yang dipanggil semak ditentukan. Kemudian kaedah utama dipanggil di mana nama diberikan kepada pembolehubah rentetan. Kemudian pernyataan suis digunakan untuk menukar antara nilai yang diberikan kepada pembolehubah rentetan dan apa-apa lagi. Jika nama yang diberikan kepada pembolehubah rentetan ialah kes suis, maka output yang sepadan dipaparkan. Begitu juga, jika ia adalah perkara lain, output yang sepadan dipaparkan. Output program adalah seperti yang ditunjukkan dalam syot kilat di atas.
Program C# untuk Menunjukkan Pernyataan Suis dalam Program:
Kod:
using System; //a class check is defined class Check { //main method is called static void Main() { while(true) { Console.WriteLine("Type any alphabet between A and Z"); try { //a string is expected as the input by the user string r = Console.ReadLine(); //switch statement is used to parse the input given by the user and display the output accordingly switch(r) { case "A": { Console.WriteLine("This is Alphabet A"); break; } case "B": { Console.WriteLine("This is alphabet B"); break; } default: { Console.WriteLine("This is something other than Alphabets A and B"); break; } } } catch { } } } }
Output:
Penjelasan: Dalam program di atas, kelas yang dipanggil semak ditentukan. Kemudian kaedah utama dipanggil di mana rentetan antara abjad A hingga Z dijangka sebagai input daripada pengguna. Kemudian pernyataan suis digunakan untuk menghuraikan input yang disediakan oleh pengguna dan untuk memaparkan output dengan sewajarnya. Jika input adalah sebarang abjad selain A dan B, yang sama dipaparkan dalam output. Output program di atas ditunjukkan dalam syot kilat di atas.
Dalam tutorial ini, kami memahami konsep Padanan Corak dalam C# melalui takrifan dan kaedah padanan corak melalui contoh dan outputnya.
Ini ialah panduan untuk Pemadanan Corak C#. Di sini kita membincangkan Pengenalan kepada Pemadanan Corak C# dan kaedahnya bersama dengan contoh dan Pelaksanaan Kodnya. Anda juga boleh membaca artikel cadangan kami yang lain untuk mengetahui lebih lanjut –
Atas ialah kandungan terperinci Padanan Corak C#. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!