C# nama

WBOY
Lepaskan: 2024-09-03 15:16:36
asal
990 orang telah melayarinya

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

Kerja nama operator dalam C#

  • Nama operator dalam C# sering diabaikan tetapi ia adalah salah satu operator yang sangat berguna dalam C#.
  • Ia adalah pengendali yang tanpanya kami boleh melakukan pengekodan tetapi untuk menunjukkan ralat tertentu semasa masa penyusunan, nama pengendali adalah sangat penting.
  • Nama artifak kod yang berbeza dikembalikan oleh operator nama dalam C#.
  • Pertimbangkan program di bawah untuk menunjukkan penggunaan operator nameof dalam C#:

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

Output:

C# nama

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.

Contoh nama C#

Berikut ialah contoh berikut yang disebut di bawah

Contoh #1

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

Output:

C# nama

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.

Contoh #2

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

Output:

C# nama

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.

Contoh #3

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

Output:

C# nama

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.

Kesimpulan

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!

Label berkaitan:
sumber: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