举报投诉联系我们 手机版 热门标签 编程学
您的位置:编程学 > typeof是什么意思 C# GetType和typeof

typeof是什么意思 C# GetType和typeof

2023-02-23 19:18 C#教程

typeof是什么意思 C# GetType和typeof

typeof是什么意思

typeof 是 JavaScript 中的一个操作符,它可以用来检测一个变量的数据类型。它返回一个字符串,表示被检测变量的数据类型。

typeof 操作符有几个特性:

  • 它是一元运算符,即只能对一个变量进行检测。
  • 它不会对 null 和 undefined 进行检测,而是返回 object 类型。
  • 它不会对函数进行检测,而是返回 function 类型。
  • 它不会对数组进行检测,而是返回 object 类型。
  • 它不会对正则表达式进行检测,而是返回 object 类型。
// 使用 typeof 操作符来获取变量的数据类型 
var a = 10;  // number 
var b = 'Hello'; // string 
var c = true; // boolean 
var d = {}; // object 
var e = []; // object 
var f = function(){}; // function  

 console.log(typeof a); // number  
 console.log(typeof b); // string  
 console.log(typeof c); // boolean  
 console.log(typeof d); // object  
 console.log(typeof e); // object  
 console.log(typeof f); // function   

C# GetType和typeof

C#GetType和typeof

C#中的所有类型都在运行时由System.Type的实例表示。

有两种基本方法来获取System.Type对象:

  • 在实例上调用GetType。
  • 对类型名称使用typeof运算符。

GetType 在运行时计算; typeof 在编译时被静态计算。

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
   } 
} 

例2

以下代码从var定义的变量获取类型。


using System; 

class Program { 
  static void Main(string[] args) { 
    var name = "www..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()); 
  } 
} 
阅读全文
以上是编程学为你收集整理的typeof是什么意思 C# GetType和typeof全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 编程学 bianchengxue.com 版权所有 联系我们
桂ICP备19012293号-7 返回底部