C# NameOf operatörü bir değişkenin, sınıfın veya yöntemin adını almak için kullanılır. Sonuç olarak basit bir dize döndürür.
Hataya açık kodda, hatanın oluştuğu yöntem adını yakalamak faydalıdır.
Günlüğe kaydetme, parametreleri doğrulama, olayları kontrol etme vb. için kullanabiliriz.
Java tamsayı
Not: Tam nitelikli isim almak istiyorsak typeof ifadesini nameof operatörüyle birlikte kullanabiliriz.
Uygulamaya yönelik bir örnek görelim adına Şebeke.
C# Operatörün Adı Örnek 1
using System; namespace CSharpFeatures { class NameOfExample { public static void Main(string[] args) { string name = 'javatpoint'; // Accessing name of variable and method Console.WriteLine('Variable name is: '+nameof(name)); Console.WriteLine('Method name is: '+nameof(show)); } static void show() { // code statements } } }
Çıktı:
MySQL kullanıcı listesi
Variable name is: name Method name is: show
İstisnanın oluştuğu yöntem adını almak için de kullanabiliriz. Aşağıdaki örneğe bakın.
C# Operatörün Adı Örnek 2
using System; namespace CSharpFeatures { class NameOfExample { int[] arr = new int[5]; public static void Main(string[] args) { NameOfExample ex = new NameOfExample(); try { ex.show(ex.arr); } catch(Exception e) { Console.WriteLine(e.Message); // Displaying method name that throws the exception Console.WriteLine('Method name is: '+nameof(ex.show)); } } int show(int[] a) { a[6] = 12; return a[6]; } } }
Çıktı:
Index was outside the bounds of the array. Method name is: show