教学43-强数据类型

Posted 泮聪

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了教学43-强数据类型相关的知识,希望对你有一定的参考价值。

曾英-C#教学-43 强数据类型

目录

1\通用类型系统

  • 类型结构 技术分享图片

2\类型的判定

  • sizeof运算符:判定这个数据类型在内存中占几个字节
  • typeof运算符:查看数据的cts类型名
  • Gettype方法:获取某个变量的类型.
程序实现:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace _43_数据类型
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("int:" + sizeof(int));        //4字节宽度
            Console.WriteLine("int:" + sizeof(long));       //8字节宽度
            Console.WriteLine("int:" + sizeof(float));      //4字节宽度
            Console.WriteLine("int:" + sizeof(double));     //8字节宽度
            Console.WriteLine("int:" + sizeof(decimal));    //16字节宽度
            ////////////////////////////////////////
            Console.WriteLine("int:" + typeof(int));        //System.Int32
            Console.WriteLine("long:" + typeof(long));      //System.Int64
            Console.WriteLine("float:" + typeof(float));    //System.Single
            Console.WriteLine("double:" + typeof(double));  //System.Double
            Console.WriteLine("decimal:" + typeof(decimal));//System.Decimal
            ///////////////////////////////////////
            //判断某个变量的类型
            int n = 10; double f = 3.14;string s= "goood!";
            Cat kitty = new Cat();
            Console.WriteLine("n:"+n.GetType());            //n:System.Int32
            Console.WriteLine("f:"+f.GetType());            //f:System.Double
            Console.WriteLine("s:" + s.GetType());          //s:System.String
            Console.WriteLine("kitty:" + kitty.GetType());  //kitty:_数据类型_Cat
            Console.WriteLine();                            
        
            /////////////////////////////////////////////
            //获取kitty的类型,
            if (kitty.GetType() == typeof(Cat))
                Console.WriteLine("kitty is a Cat");
            else
                Console.WriteLine("kitty is not a cat");    //kitty is a cat;
        }
    }
    class Cat { }
}

  

强数据类型

以上是关于教学43-强数据类型的主要内容,如果未能解决你的问题,请参考以下文章

C/C++ 中enum枚举量的介绍:介绍enum枚举量在C/C中的作用和使用方法

C语言枚举和C++枚举的区别?enum class(C++11强类型枚举(Strongly-typed enums)强枚举 Scoped Enumerations)(C++98弱枚举类型)

C语言枚举和C++枚举的区别?enum class(C++11强类型枚举(Strongly-typed enums)强枚举 Scoped Enumerations)(C++98弱枚举类型)

C语言枚举和C++枚举的区别?enum class(C++11强类型枚举(Strongly-typed enums)强枚举 Scoped Enumerations)(C++98弱枚举类型)

C++11之强类型转换(枚举类)

JavaScript笔试题(js高级代码片段)