Untuk mengelakkan rentetan kod keras dalam kod, kami menggunakan operator bernama operator nameof dalam C# yang menerima elemen nama kod dan mengembalikan rentetan elemen yang sama secara literal dan nama kelas, semua ahli kelas suka pembolehubah, kaedah, pemalar boleh dihantar sebagai parameter kepada operator nameof dan literal rentetan dikembalikan dan literal rentetan ini dikembalikan daripada menggunakan operator nameof ialah jenis literal rentetan khas kerana nama yang diberikan disemak oleh pengkompil untuk melihat sama ada sesuatu wujud. dengan nama itu dan jika ia dirujuk oleh studio visual.
Sintaks nama operator dalam C# adalah seperti berikut:
nameof(Expression)
Kod:
using System; //a namespace called name is defined namespace Name { //a class called check is defined class Check { //main method is called static void Main(string[] args) { //nameof operator is used Console.WriteLine(nameof(Name)); Console.WriteLine(nameof(Check)); Console.WriteLine(nameof(Check.Main)); Console.WriteLine(nameof(Main)); Console.WriteLine(nameof(args)); } } }
Output:
Dalam program di atas, ruang nama yang dipanggil nama ditentukan. Kemudian kelas yang dipanggil cek ditakrifkan. Kemudian kaedah utama dipanggil. Kemudian operator nameof digunakan untuk mengenal pasti nama ruang nama, nama program, kaedah utama, dan hujahnya. Maksud menggunakan operator nameof di sini ialah jika mana-mana item nama kod ditukar, maka kita mesti menukar semua nama operator yang digunakan dalam kod jika tidak, kegagalan binaan berlaku. Jika kita menggunakan nama operator, maka pengkompil akan menunjukkan pepijat jika tidak ini akan ditemui apabila program digunakan dalam pengeluaran.
Berikut ialah contoh berikut yang disebut di bawah
Program untuk menunjukkan nama pengendali.
Kod:
using System; //a namespace called Features is defined namespace Features { //a class called Example is defined class Example { //an integer array called array is defined int[] array = new int[5]; //main method is called public static void Main(string[] args) { //an instance of the class Example is created Example ex1 = new Example(); //try and catch block is defined try { //the showop method is called using the instance of the Example class ex1.showop(ex1.array); } catch(Exception e) { Console.WriteLine(e.Message); //the method that throws the exception is displayed Console.WriteLine("The name of the method is: "+nameof(ex1.showop)); } } int showop(int[] x) { x[5] = 12; return x[5]; } } }
Output:
Dalam program di atas, ruang nama yang dipanggil Ciri ditakrifkan. Kemudian kelas yang dipanggil Contoh ditakrifkan. Kemudian tatasusunan integer yang dipanggil tatasusunan ditentukan. Kemudian kaedah utama dipanggil. Kemudian contoh kelas Contoh dicipta. Kemudian cuba dan tangkap blok ditakrifkan. Kemudian kaedah showop dipanggil menggunakan contoh kelas Contoh. Kemudian kaedah yang membuang pengecualian dipaparkan. Maksud menggunakan operator nameof di sini ialah jika mana-mana item nama kod ditukar, maka kita mesti menukar semua nama operator yang digunakan dalam kod jika tidak, kegagalan binaan berlaku. Jika kita menggunakan nama operator, maka pengkompil akan menunjukkan pepijat jika tidak, ini akan ditemui apabila program digunakan dalam pengeluaran.
Program untuk menunjukkan penggunaan nama operator.
Kod:
using System; //a class called check is defined public class Check { //DateTime Function is used to find the current data and To LocalTime private static DateTime Today = DateTime.Now; //get and set functions are used public string Name { get; set; } //main method is called public static void Main(string[] args) { //a variable called local_Time is defined to obtain the current date and To LocalTime var local_Time = DateTime.Now.ToLocalTime(); //nameof operator is used to obtain the local_time, args, Systme information, main method, program name. Console.WriteLine(nameof(local_Time)); Console.WriteLine(nameof(args)); Console.WriteLine(nameof(System.IO)); Console.WriteLine(nameof(Main)); Console.WriteLine(nameof(Check)); Console.WriteLine(nameof(Check.Today)); Console.WriteLine(nameof(Check.Name)); } }
Output:
Dalam program di atas, kelas yang dipanggil Semak ditentukan. Kemudian Fungsi DateTime digunakan untuk mencari tarikh semasa dan LocalTime. Kemudian dapatkan dan set fungsi digunakan. Kemudian kaedah utama dipanggil. Kemudian pembolehubah yang dipanggil local_Time ditakrifkan untuk mendapatkan tarikh semasa dan LocalTime. Kemudian nama operator digunakan untuk mendapatkan local_time, args, Maklumat sistem, kaedah utama, nama program. Maksud menggunakan operator nameof di sini ialah jika mana-mana item nama kod diubah, maka kita mesti menukar semua nama operator yang digunakan dalam kod jika tidak, kegagalan binaan berlaku. Jika kita menggunakan nama operator, maka pengkompil akan menunjukkan pepijat jika tidak, ini akan ditemui apabila program digunakan dalam pengeluaran.
Program untuk menunjukkan nama pengendali.
Kod:
using System; //a class called check is defined class Check { //a method called taste is defined static void Taste(int argu) { //nameof operator is used Console.WriteLine(nameof(argu)); Console.WriteLine(argu); //nameof operator is used on the defined variable var plane = "Shobha"; Console.WriteLine(nameof(plane)); } //main method is called static void Main() { //the method taste is called along with passing a parameter Taste(200); } }
Output:
Dalam program di atas, kelas yang dipanggil semak ditentukan. Kemudian kaedah yang dipanggil rasa ditakrifkan dalam kelas di mana nama pengendali digunakan. Kemudian pembolehubah ditakrifkan di mana nama pengendali digunakan semula. Kemudian kaedah utama dipanggil dari mana kaedah yang ditentukan Rasa dipanggil bersama-sama dengan lulus parameter. Maksud menggunakan operator nameof di sini ialah jika mana-mana item nama kod ditukar, maka kita mesti menukar semua nama operator yang digunakan dalam kod jika tidak, kegagalan binaan berlaku. Jika kita menggunakan nama operator, maka pengkompil akan menunjukkan pepijat jika tidak ini akan ditemui apabila program digunakan dalam pengeluaran.
Dalam tutorial ini, kami memahami konsep nameof operator dalam C# melalui definisi, sintaks nameof operator dalam C#, kerja nameof operator dalam C# melalui contoh dan outputnya.
Atas ialah kandungan terperinci C# nama. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!