Rumah  >  Artikel  >  pembangunan bahagian belakang  >  C# semak jenis objek

C# semak jenis objek

王林
王林asal
2024-09-03 15:05:44864semak imbas

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()

Bagaimana untuk menyemak jenis objek dalam C#?

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:

  • GetType() ialah kaedah yang agak kerap digunakan untuk menyemak jenis objek dalam C#. Kaedah ini digunakan untuk berfungsi pada masa jalan dan kebanyakannya digunakan untuk memanggil objek tunggal sebagai entiti pada masa pelaksanaan.
  • Kaedah get type() ialah kaedah dalam kelas objek yang digunakan untuk membuat rujukan untuk contoh kelas.
  • Jenis digunakan untuk membuat jenis objek disusun menjadi satu dan kemudian digunakan untuk membuat keseluruhan untuk mendapatkan jenis objek dan penerangannya pada masa penyusunan yang menjadikan operan jenisnya diketahui sama ada diberikan oleh pengguna atau sedang. disediakan oleh sistem.
  • Sama ada kami menggunakan kaedah Get type() atau taip 0f sekiranya terdapat beberapa jenis argumen atau parameter yang diketahui, semuanya bergantung pada sistem dan jenis pengembaliannya bagaimana kami akan mengembalikan nilai di dalamnya untuk semakan dan pengubahsuaian.
  • Akhirnya, selepas menggunakan kedua-dua kaedah, ia mencipta metadata maklumat atau menyebut metadata keseluruhan kelas yang digunakan untuk menyimpan hasil entah bagaimana pada masa penciptaan objek dalam program C#.
  • Selain itu, terdapat satu perkara yang sangat penting untuk diingat seperti mengatakan bahawa jenis objek dalam C# diisytiharkan sebelum pelaksanaan kemudian, dalam kes itu, kaedah get type() akan membantu dalam mengambil dan jika sekiranya objek itu jenis yang akan dibuat dalam C# tidak diisytiharkan dan bergantung pada jenis yang sudah ada sebagai metadata maka dalam kes itu jenis boleh digunakan pada masa jalanan.
  • Adakah pengendali juga digunakan untuk mendapatkan nilai yang kebanyakannya digunakan apabila tika mengembalikan nilai sebagai benar atau palsu menandakan bahawa tika itu dalam bentuk pokok warisan?

Contoh

Mari kita bincangkan contoh jenis objek semak C#.

Contoh #1

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:

C# semak jenis objek

Contoh #2

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:

C# semak jenis objek

Contoh #3

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:

C# semak jenis objek

Contoh #4

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:

C# semak jenis objek

Contoh #5

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:

C# semak jenis objek

Kesimpulan

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!

Kenyataan:
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
Artikel sebelumnya:Enkapsulasi C#Artikel seterusnya:Enkapsulasi C#