(三)C#编程基础复习——数据类型

发布时间 2023-11-02 10:32:33作者: 代号六零一

C#语言中内置了一些基本的数据类型,数据类型用来指定程序中变量可以存储的数据的类型,C#中的数据类型可以大致分为三类:

  1. 值类型(Value types);
  2. 引类型(References types);
  3. 指针类型(Pointer types);

一、值类型

值类型顾名思义就是有带数值的类型,C#中的值类型有非常多,值类型变量声明后,不管是否已经赋值,编译器为其分配内存,如下所示:

如果想知道值类型的确切大小,可以使用sizeof方法,如下所示:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Day2
{
    internal class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("int类型的大小:{0}",sizeof(int));
            Console.WriteLine("bool的类型大小为" + sizeof(bool));
            Console.WriteLine("byte的类型大小为{0}",sizeof(byte));
            Console.ReadKey();


        }
    }
}

二、引类型

引用类型的变量中不存在实际的数据值,而是存储的对数据(对象)的引用,换句话说就是,引用类型的变量中存储的是数据在内存中的位置。C#中内置的引用类型包括Object(对象)、Dynamic(动态)和String(字符串)

三、指针类型

C#语言中的指针是一个变量,也成为定位器或指示符,其中可以存储另一种类型的内存地址。C#中的指针与C或者C++的指针具有相同的功能。