W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
C#中的所有類型都在運行時由System.Type的實例表示。
有兩種基本方法來獲取System.Type對象:
GetType
在運行時計算; typeof
在編譯時被靜態(tài)計算。
System.Type具有類型名稱,程序集,基本類型等屬性。
例如:
using System; class Point { public int X, Y; } class Main { static void Main() { Point p = new Point(); Console.WriteLine (p.GetType().Name); // Point Console.WriteLine (typeof (Point).Name); // Point Console.WriteLine (p.GetType() == typeof(Point)); // True Console.WriteLine (p.X.GetType().Name); // Int32 Console.WriteLine (p.Y.GetType().FullName); // System.Int32 } }
以下代碼從var定義的變量獲取類型。
using System;
class Program {
static void Main(string[] args) {
var name = "hgci.cn";
var age = 25;
var isRabbit = true;
Type nameType = name.GetType();
Type ageType = age.GetType();
Type isRabbitType = isRabbit.GetType();
Console.WriteLine("name is type " + nameType.ToString());
Console.WriteLine("age is type " + ageType.ToString());
Console.WriteLine("isRabbit is type " + isRabbitType.ToString());
}
}
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: