Rumah >pembangunan bahagian belakang >Tutorial C#.Net >C# semak jenis objek
C# ialah bahasa pengaturcaraan yang menganggap objek sebagai kelas asas untuk semua kelas terbitan dalam atur cara. Semua jenis akan diwarisi daripada objek yang selanjutnya digunakan untuk melaksanakan beberapa fungsi dengan memanjangkan sifat kelas terbitan. Objek C# yang diperolehi mempunyai beberapa kaedah dan kebolehan untuk merujuk dan menyahrujuk mana-mana objek jenis asas. Rujukan objek dalam kedua-dua kes kelas terbitan dan asas memainkan peranan penting untuk menyemak jenis objek yang dicipta. Menghantar dengan objek kelas asas adalah wajib untuk menjadikannya serasi untuk menyemak jenis objek.
Sintaks:
Aliran sintaks untuk menyemak jenis objek dalam C# adalah untuk mendapatkan jenis objek dan sifat objek yang berkaitan.
public Type GetType ();
Dan jika dalam kes jenis objek sudah dikenal pasti maka typeof() digunakan untuk mengenal pasti objek C#
jenis()
Semakan jenis objek dalam C# memainkan peranan penting dalam menentukan jenis dan butiran objek yang berkaitan dengan pelaksanaan. Butiran ini sangat penting untuk pengaturcara dari segi pelaksanaan dan pemenuhan keperluan. Oleh itu, terdapat cara tertentu yang menggunakan Objek dalam C# boleh disemak iaitu seperti berikut:
Mari kita bincangkan contoh jenis objek semak C#.
Atur cara ini menunjukkan penggunaan objek dalam C# dengan objek yang sudah terbina dalam sistem seperti yang ditunjukkan dalam output.
Kod:
using System; using System.Text; class Demo_Prog { static void Main() { object vl_1 = new StringBuilder(); Console.WriteLine(vl_1.GetType()); } }
Output:
Atur cara ini menunjukkan penggunaan kaedah GetType() yang digunakan dengan sangat kerap untuk menyemak jenis objek C# juga dengan penggunaan apabila ia diperlukan pada masa pelaksanaan masa berjalan seperti yang ditunjukkan dalam output.
Kod:
using System; namespace Consl_App1 { class Fruit { } class Kiwi : Fruit { } class Pro_g { static Fruit newFruit() { return new Kiwi(); } static void Main(string[] args) { Fruit f = newFruit(); Console.WriteLine(typeof(Fruit)); Console.WriteLine(f.GetType()); Console.ReadKey(); } } }
Output:
Atur cara ini menunjukkan objek terbitan dalam kelas daripada objek asas seperti yang ditunjukkan dalam output untuk mengenal pasti jenis objek dalam kelas dalam C#.
Kod:
using System; public class M_Bs_Cl { } public class M_Drvd_Cl: M_Bs_Cl { } public class Test { public static void Main() { M_Bs_Cl m_bs = new M_Bs_Cl(); M_Drvd_Cl m_Drvd = new M_Drvd_Cl(); object obj = m_Drvd; M_Bs_Cl bsc = m_Drvd; Console.WriteLine("m_bs: Type is obj{0}", m_bs.GetType()); Console.WriteLine("m_Drvd: Type is obj{0}", m_Drvd.GetType()); Console.WriteLine("object obj = m_Drvd: obj_Type is {0}", obj.GetType()); Console.WriteLine("M_Bs_Cl b = myDerived: Type is {0}", bsc.GetType()); } }
Output:
Atur cara ini menunjukkan penggunaan objek dengan semua jenis argumen sebagai objek seperti yang ditunjukkan dalam output. Pelbagai jenis hujah ini digunakan untuk mendapatkan nilai dan jenis objek dikenal pasti dengan sifat yang dimilikinya mengikut keperluan.
Kod:
using System; class Demo_Prog { static void Main() { string vl_1 = "Java Pearl Ruby"; Verify(vl_1); Verify((object)vl_1); int num = 150; Verify(num); Verify((object)num); Verify(null); } static void Verify(object vl_1) { Console.WriteLine(vl_1 != null); if (vl_1 is string) { Console.WriteLine("Value_Of_String: {0}", vl_1); } else if (vl_1 is int) { Console.WriteLine("Value_Of_int: {0}", vl_1); } } }
Output:
Atur cara ini menunjukkan bahawa adalah pengendali berkenaan dengan objek apabila ia mesti mengembalikan nilai sebagai benar untuk sebarang contoh di mana rujukan menunjukkan warisan dalam pepohon seperti yang ditunjukkan dalam output.
Kod:
using System; public class C1 { } public class C2: C1 { } public class C3 { } public class sck_br { public static void Main() { C1 ob_1 = new C1(); C2 ob_2 = new C2(); Console.WriteLine(ob_1 is C1); Console.WriteLine(ob_1 is Object); Console.WriteLine(ob_2 is C2); Console.WriteLine(ob_2 is Object); Console.WriteLine(ob_2 is C2); Console.WriteLine(ob_2 is C3); Console.WriteLine(ob_2 is C3); } }
Output:
Jenis objek C# kebanyakannya digunakan oleh pengaturcara untuk mendapatkan maklumat terperinci tentang objek pada masa penyusunan atau kadangkala pada masa pelaksanaan program. Jenis nilai yang dikembalikan bergantung pada jenis pembolehubah atau objek yang diperlukan pada masa pelaksanaan atau penyusunan. Oleh itu, mencipta jenis objek C# memainkan peranan yang sangat penting dari segi metadata maklumat.
Atas ialah kandungan terperinci C# semak jenis objek. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!