C# 是一种将对象视为程序中所有派生类的基类的编程语言。所有类型都从对象继承,这些对象通过扩展派生类的属性进一步用于执行某些功能。派生的 C# 对象具有一些方法和能力来引用和取消引用基类型的任何对象。在派生类和基类的情况下引用对象对于检查所创建的对象类型都起着重要作用。必须使用基类对象进行强制转换,以使其兼容以检查对象类型。
语法:
C# 中检查对象类型的语法流程是获取对象的类型及其关联的对象性质。
public Type GetType ();
如果已经识别了对象类型,则使用 typeof() 来识别 C# 对象
typeof()
C# 中的对象类型检查在确定与实现相关的对象的类型和细节方面起着关键作用。这些细节对于程序员的实现和需求满足来说非常重要。因此,可以使用某些方法来检查 C# 中的对象,如下所示:
让我们讨论一下 C# 检查对象类型的示例。
该程序演示了 C# 中对象的用法以及系统中已内置的对象,如输出所示。
代码:
using System; using System.Text; class Demo_Prog { static void Main() { object vl_1 = new StringBuilder(); Console.WriteLine(vl_1.GetType()); } }
输出:
该程序演示了 GetType() 方法的使用,该方法经常用于检查 C# 的对象类型,也可以在运行时执行时需要时使用,如输出所示。
代码:
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(); } } }
输出:
该程序演示了类中从基对象派生的对象(如输出所示),以识别 C# 中类中对象的类型。
代码:
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()); } }
输出:
该程序演示了对象的用法以及所有各种类型的参数作为对象,如输出所示。这些不同类型的参数用于获取值,并且对象的类型根据其拥有的性质来标识。
代码:
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); } } }
输出:
此程序演示了 is 是一个与对象相关的运算符,对于任何引用显示树中继承关系的实例(如输出中所示),它必须返回 true 值。
代码:
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); } }
输出:
C# 对象类型主要由程序员使用,以便在编译时或有时在程序运行时执行时获取有关对象的详细信息。返回值的类型取决于执行或编译时所需的变量或对象的类型。因此,创建 C# 对象类型在信息元数据方面起着非常重要的作用。
以上是C# 检查对象类型的详细内容。更多信息请关注PHP中文网其他相关文章!