C#方法--Gettype()和typeof()区别

Gettype()和typeof()区别

在比较对象时,需要了解他们的类型,才能决定他们的值是否能比较。所有的类都从System.Object中继承了GetType()方法,常常与typeo()运算符一起使用.

两者都返回Syetem.Type的引用。

所以很有必要区分下两者的区别:

1.Gettype()是从System.Object中继承的方法,返回值为type类型当前对象的类型;typeof(XX)是运算符,XX必须是具体的类名、类型名称等,不可以是变量名。

2.Gettype()必须是创建具体的对象(实例)才能使用,

3.typeof()的参数只能是int,string 等类型及自定义类型,不能是实例。

4.Gettype返回的是实例的type(类型),而typeof返回的是Class(类)的类型。

原文地址:https://www.cnblogs.com/miko186/p/9536408.html

时间: 2024-10-09 01:01:08

C#方法--Gettype()和typeof()区别的相关文章

GetType()与Typeof()的区别 举了2个案例

GetType()与Typeof()区别 GetType()返回的是对象的类名案例1: int i = 5;Console.WriteLine(i.GetType());//System.Int32var x = 127.25m;Console.WriteLine(x.GetType());//System.Decimal 案例2: namespace _2011._12._15{ class Program { static void Main(string[] args) { Test te

C# GetType和typeof的区别

typeof: The typeof operator is used to obtain the System.Type object for a type. 运算符,获得某一类型的 System.Type 对象. Type t = typeof(int); GetType: Gets the Type of the current instance.             方法,获取当前实例的类型.              int i = 10;Console.WriteLine(i.G

c# GetType()和typeof()的区别

c#   GetType()和typeof()的区别 C#中任何对象都具有GetType()方法,返回Type类型的当前对象的类型. GetType()是基类System.Object的方法,因此只有建立一个实例之后才能够被调用. typeof(x)中的x,必须是具体的类名.类型名称等,不可以是变量名称: The typeof operator is used to obtain the System.Type object for a type. typeof的参数只能是int,string,

c#种GetType()和TypeOf()的区别

C#中任何对象都具有GetType()方法,它的作用和typeof()相同,返回Type类型的当前对象的类型. typeof(x)中的x,必须是具体的类名.类型名称等,不可以是变量名称:GetType()是基类System.Object的方法,因此只有建立一个实例之后才能够被调用. Typeof的参数只能是int,string,String,自定义类型,且不能是实例 GetType()和typeof都返回System.Type的引用. TypeOf():得到一个Class的Type GetTyp

c# 之 System.Type.GetType()与Object.GetType()与typeof比较

Object.GetType()与typeof的区别 //运算符,获得某一类型的 System.Type 对象. Type t = typeof(int); //方法,获取当前实例的类型. int i = 10; Console.WriteLine(i.GetType());//区别Typeof()是运算符而GetType是方法GetType()是基类System.Object的方法,因此只有建立一个实例之后才能被调用(也就是创建实例)Typeof()的参数只能是lint,string,类,且不

GetType()与typeof()

1.GetType()获取当前实例的运行时类型, 方法原型为 public System.Type GetType() 属于Object的实例方法 即无论是.net框架类库中的类还是用户自己创建的类,都包含此方法,使用方法为: 对象名.GetType() 2.typeof()返回特定类型的 System.Type 对象 ,并可通过Type对象访问基类及本类一些信息 GetType()与typeof()

黑马程序员 10-OC方法与函数的区别

———Java培训.Android培训.iOS培训..Net培训.期待与您交流! ——— 方法与函数的区别 1.方法: 1.对象方法都是以减号 - 开头  2.对象方法的声明必须写在@interface @end之间   3.对象方法的实现必须写在@implementation @end 之间 4.对象方法只能由对象调用  5.对象方法归类\对象所有 6.类方法都是以加号 + 开头,其他规则和对象方法相同 7.类方法既可以被类(类名)调用,也可以被对象调用 2.函数: 1.函数归文件所有,跟对象

Android中Path类的lineTo方法和quadTo方法画线的区别

当我们需要在屏幕上形成画线时,Path类的应用是必不可少的,而Path类的lineTo和quadTo方法实现的绘制线路形式也是不一样的,下面就以代码的实现来直观的探究这两个方法的功能实现区别: 1. Path--->quadTo(float x1, float y1, float x2, float y2): 该方法的实现是当我们不仅仅是画一条线甚至是画弧线时会形成平滑的曲线,该曲线又称为"贝塞尔曲线"(Bezier curve),其中,x1,y1为控制点的坐标值,x2,y2为终

jQuery的parent()和parents()方法的用法和区别

parent()和parents()方法的用法和区别:这两个方法的作用有点类似,都可以取得父级元素,但是并非完全相同,下面结合实例简单介绍一下它们的区别.先从概念入手:1.parent()方法可以取得匹配元素的第一级父元素的集合,也就是说它获得并非匹配元素的所有祖先元素,而仅仅是父元素.2.parents()方法可以取得匹配元素的所有祖先元素(不包含根元素),而不仅仅是第一级父元素.下面看一段代码实例: <!DOCTYPE html> <html> <head> <