一、C# typeof运算符
typeof运算符用于获取类型的System.Type对象。
typeof运算符不能重载。
二、提示
在使用反射动态查找对象的信息时,使用这个运算符很有效。
三、示例
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Test
{
class Program
{
static void Main(string[] args)
{
// C# typeof运算符-www.baike369.com
System.Type intType = typeof(int);
Console.WriteLine("int类型的对象是:" + intType);
System.Type uintType = typeof(uint);
Console.WriteLine("uint类型的对象是:" + uintType);
System.Type floatType = typeof(float);
Console.WriteLine("float类型的对象是:" + floatType);
System.Type doubleType = typeof(double);
Console.WriteLine("double类型的对象是:" + doubleType);
System.Type boolType = typeof(bool);
Console.WriteLine("bool类型的对象是:" + boolType);
System.Type charType = typeof(char);
Console.WriteLine("char类型的对象是:" + charType);
System.Type byteType = typeof(byte);
Console.WriteLine("byte类型的对象是:" + byteType);
System.Type sbyteType = typeof(sbyte);
Console.WriteLine("sbyte类型的对象是:" + sbyteType);
System.Type decimalType = typeof(decimal);
Console.WriteLine("decimal类型的对象是:" + decimalType);
System.Type longType = typeof(long);
Console.WriteLine("long类型的对象是:" + longType);
System.Type ulongType = typeof(ulong);
Console.WriteLine("ulong类型的对象是:" + ulongType);
System.Type shortType = typeof(short);
Console.WriteLine("short类型的对象是:" + shortType);
System.Type ushortType = typeof(ushort);
Console.WriteLine("ushort类型的对象是:" + ushortType);
Console.ReadLine();
}
}
}
运行结果:
int类型的对象是:System.Int32
uint类型的对象是:System.UInt32
float类型的对象是:System.Single
double类型的对象是:System.Double
bool类型的对象是:System.Boolean
char类型的对象是:System.Char
byte类型的对象是:System.Byte
sbyte类型的对象是:System.SByte
decimal类型的对象是:System.Decimal
long类型的对象是:System.Int64
ulong类型的对象是:System.UInt64
short类型的对象是:System.Int16
ushort类型的对象是:System.UInt16