从零开始学C#——数据类型(三)

简介: C#数据类型 在C#中,变量分为以下几种类型: 值类型 引用类型 指针类型 值类型 值类型变量可以直接分配给一个值,他们是从类System.ValucTpyc中派生。 值类型直接包含数据,比如int、char、float,它们分别存储数字、字母、浮点数。

C#数据类型

在C#中,变量分为以下几种类型:

  • 值类型
  • 引用类型
  • 指针类型

值类型

值类型变量可以直接分配给一个值,他们是从类System.ValucTpyc中派生。

值类型直接包含数据,比如int、char、float,它们分别存储数字、字母、浮点数。当您声明一个int类型时,系统分配内存来存储值。

下表列出值类型:

类型 描述 范围 默认值
bool 布尔值 True 或 False False
byte 8 位无符号整数 0 到 255 0
char 16 位 Unicode 字符 U +0000 到 U +ffff '\0'
decimal 128 位精确的十进制值,28-29 有效位数 (-7.9 x 1028 到 7.9 x 1028) / 100 到 28 0.0M
double 64 位双精度浮点型 (+/-)5.0 x 10-324 到 (+/-)1.7 x 10308 0.0D
float 32 位单精度浮点型 -3.4 x 1038 到 + 3.4 x 1038 0.0F
int 32 位有符号整数类型 -2,147,483,648 到 2,147,483,647 0
long 64 位有符号整数类型 -923,372,036,854,775,808 到 9,223,372,036,854,775,807 0L
sbyte 8 位有符号整数类型 -128 到 127 0
short 16 位有符号整数类型 -32,768 到 32,767 0
uint 32 位无符号整数类型 0 到 4,294,967,295 0
ulong 64 位无符号整数类型 0 到 18,446,744,073,709,551,615 0
ushort 16 位无符号整数类型 0 到 65,535 0

如需要得到一个类型或一个变量在特定平台上的准确尺寸,可以使用sizcof方法。表达式sizeof(tpye)产生以字节为单位存储对象或类型的存储尺寸。下面剧烈获取任何机器上int存储尺寸:

using System;

namespace DataTypeApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            System.Console.WriteLine("Size of int:{0}",sizeof(int));
            System.Console.ReadKey();

        }
    }
}

编译结果

 

网名:浩秦; 邮箱:root#landv.pw; 只要我能控制一個國家的貨幣發行,我不在乎誰制定法律。金錢一旦作響,壞話隨之戛然而止。
目录
相关文章
|
29天前
|
C#
C#学习相关系列之数据类型类的三大特性(二)
C#学习相关系列之数据类型类的三大特性(二)
|
29天前
|
存储 C#
C#数据类型之结构体介绍
C#数据类型之结构体介绍
|
29天前
|
C#
C#数据类型之枚举类型
C#数据类型之枚举类型
|
29天前
|
存储 编译器 数据处理
C#基础入门之数据类型
C#基础入门之数据类型
|
4月前
|
存储 C# 图形学
【Unity 3D】C#数据类型和变量、命名规范的讲解(附源码)
【Unity 3D】C#数据类型和变量、命名规范的讲解(附源码)
46 1
|
29天前
|
C#
C#学习相关系列之数据类型类----嵌套类和嵌套方法(三)
C#学习相关系列之数据类型类----嵌套类和嵌套方法(三)
|
29天前
|
存储 C# 索引
C#学习相关系列之数据类型类的定义(一)
C#学习相关系列之数据类型类的定义(一)
|
29天前
|
存储 开发框架 .NET
C#学习相关系列之数据类型---Diactionary字典的用法
C#学习相关系列之数据类型---Diactionary字典的用法
|
3月前
|
存储 C#
C# 数据类型与类型转换:包含教程与示例
使用正确的数据类型对应于相应的变量是重要的;这样可以避免错误、节省时间和内存,还会使您的代码更易于维护和阅读。最常见的数据类型有:
27 0
|
9月前
C#-数据类型(dynamic)
C#-数据类型(dynamic)
46 0