집 >백엔드 개발 >C#.Net 튜토리얼 >C# 개체 유형 확인
C#은 개체를 프로그램의 모든 파생 클래스에 대한 기본 클래스로 간주하는 프로그래밍 언어입니다. 모든 유형은 파생 클래스의 속성을 확장하여 일부 기능을 수행하는 데 추가로 사용되는 객체에서 상속됩니다. 파생되는 C# 개체에는 기본 형식의 개체를 참조하고 역참조하는 몇 가지 메서드와 기능이 있습니다. 파생 클래스와 기본 클래스 모두에서 객체 참조는 생성되는 객체 유형을 확인하는 데 중요한 역할을 합니다. 객체 유형을 확인하기 위해서는 기본 클래스 객체와의 캐스팅이 필수입니다.
구문:
C#에서 개체 유형을 확인하는 구문 흐름은 개체 유형과 이와 관련된 개체 특성을 가져오는 것입니다.
public Type GetType ();
객체 유형이 이미 식별된 경우 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()); } }
출력:
이 프로그램은 C#의 개체 유형을 확인하기 위해 매우 자주 사용되는 GetType() 메서드를 사용하는 방법과 출력에서 볼 수 있듯이 런타임 실행 시 필요할 때 사용하는 방법을 보여줍니다.
코드:
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); } } }
출력:
이 프로그램은 참조가 출력에 표시된 대로 트리의 상속을 표시하는 모든 인스턴스에 대해 true 값을 반환해야 하는 경우 개체에 대한 is 연산자를 보여줍니다.
코드:
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!