首页 > 编程语言 >C#的基础数据类型

C#的基础数据类型

时间:2024-02-01 20:32:20浏览次数:26  
标签:符号 C# 数据类型 基础 System 整数 位有 类型

C#语言在.NET基元类型的基础上,也编制了一份数据类型。所以,将来我们在开发C#程序时,声明基础数据类型,其实就有两种写法。

它们的对应如下表所示。

.NET数据类型

C#数据类型

说明

范围

System.SByte

sbyte

8 位有符号整数类型

-128 到 127

System.Byte

byte

8 位无符号整数

0 到 255

System.Int16

short

16 位有符号整数类型

-32,768 到 32,767

System.UInt16

ushort

16 位无符号整数类型

0 到 65,535

System.Int32

int

32 位有符号整数类型

-2,147,483,648 到 2,147,483,647

System.UInt32

uint

32 位无符号整数类型

0 到 4,294,967,295

System.Int64

long

64 位有符号整数类型

-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807

System.UInt64

ulong

64 位无符号整数类型

0 到 18,446,744,073,709,551,615

System.Char

char

16 位 Unicode 字符

U +0000 到 U +ffff

System.Single

float

32 位单精度浮点型

-3.4 x 1038 到 + 3.4 x 1038

System.Double

double

64 位双精度浮点型

(+/-)5.0 x 10-324 到 (+/-)1.7 x 10308

System.Boolean

bool

布尔值

True 或 False

System.Decimal

decimal

128 位精确的十进制值,28-29 有效位数

(-7.9 x 1028 到 7.9 x 1028) / 100 到 28

System.String

string

字符串

按MSND文档,String类的Length属性的类型为int。而int的最大值为2147483647。所以string的最大长度为2147483647(2,147,483,647)。

System.Object

object

引用类型

.NET下的基元类型(Primitive Type)一共有14个。从占用字节数的长度来区分:长度(字节数)分别为1、2、4、8的有/无符号的整数;外加两个基于指针宽度(x86=4; x64=8)的整数,计10个。长度(字节数)分别为4和8的单精度和双精度浮点数,计2个。外加布尔类型和字符类型, 计2个。System.String(string)、System.Decimal(decimal)、System.Object(object)并不是基元类型。

  • 整数(10):
  • System.Byte(byte)和System.SByte(sbyte),
  • System.Int16(short)和System.UInt16(ushort),
  • System.Int32(int)和System.UInt32(uint),
  • System.Int64(long)和System.UInt64(ulong),
  • System.IntPtr(nint)/System.UIntPtr(nuint)
  • 浮点(2):System.Single(float),和System.Double(double)
  • 布尔(1):System.Boolean(bool)
  • 字符(1):System.Char(char)

这些种类繁多的数据类型,在CTS(公共类型系统)中又分为引用类型和值类型。下一节,我们将介绍引用类型与值类型的概念与区别。

重庆教主 2023年12月20日

标签:符号,C#,数据类型,基础,System,整数,位有,类型
From: https://blog.51cto.com/wpfsoft/9536201

相关文章

  • 基于C#工厂测试系统设计与实现论文
    工厂产测系统设计与实现 摘要:本论文旨在探讨工厂产测系统的设计与实现。通过详细的需求分析和系统设计,我们提出了一种高效、可靠的解决方案。系统实现部分包括硬件架构、软件开发和数据库设计。我们还进行了全面的测试与验证,以确保系统的稳定性和准确性。最后,对系统的性能进行......
  • Crypto( 11 )
    yxx将两个文件都用010打开,转为二进制下面是异或脚本点击查看代码a='01101100011011110111011001100101011011000110111101110110011001010110110001101111011101100110010101101100011011110111011001100101011011000110111101110110011001010110110001101111011101100110......
  • AT_abc243_g [ABC243G] Sqrt 题解
    可设\(f_i\)为以\(i\)开头的方案数,由于最后由于操作数很多所以不用考虑还剩多少次操作,显然可得状态转移方程\(f_i=\sum\limits_{j=1}^{\sqrti}f_j\),时间复杂度\(O(T+X\sqrtX)\),空间复杂度\(O(X)\),无法接受。考虑如何更优,可以发现在\(T\)次询问中,每次可以直接转移,因此......
  • d3d12龙书阅读----数学基础 向量代数、矩阵代数、变换
    d3d12龙书阅读----数学基础向量代数、矩阵代数、变换directx采用左手坐标系点积与叉积点积与叉积的正交化使用点积进行正交化使用叉积进行正交化矩阵与矩阵乘法转置矩阵单位矩阵逆矩阵矩阵行列式变换旋转矩阵坐标变换利用DirectXMath库进行向量运算、矩......
  • Codeforces Round 770 (Div. 2)(数学异或奇偶性)
    B.FortuneTelling拿到题目看数据范围之后就知道暴力显然是来不及的。那么只能找性质。\(考虑x和x+3的不同\quad奇偶性不同\)\(然后考虑两种操作对于一个数的奇偶性的影响\)\(加法:同奇偶则运算结果是偶,不同则运算结果为奇\)\(异或:惊奇的发现异或也是这样的\)这样我们就......
  • rust使用proxy-wasm-rust-sdk开发envoy wasm 进行GRPC调用
    在一些业务中,对于客户端发送的请求,需要调用grcp服务来确认是否合规,这个时候可以在入口网关做些统一的处理。之前写的用go来编写wasm,在编写grpc调用时发现由于tinygo的原因导致无法进行grpc请求,在找了一圈后决定使用proxy-wasm-rust-sdk来完成该部分功能。一、创建项目cargone......
  • ConvertBack的作用
    IValueConverterConvert:数据绑定引擎在将值从绑定源传播到绑定目标时调用此方法。ConvertBack:数据绑定引擎在将值从绑定目标传播到绑定源时调用此方法。<TextBoxx:Name="colorText"Text="1"BorderBrush="Gray"BorderThickness="2"Width="200"Grid.Row="1"......
  • https请求获取token和cookie,并用于未来其他请求
    主要参考百度AI生成的程序。上次的例子用token带入了新的请求,请求成功,正确获取response.我这里的例子是:当请求不含token时,请求失败;当请求只含有token时,监控软件没有获取请求的用户名;当请求含有token和cookie时,监控软件能获取请求的用户名。我这里需要获取用户名,因此必须请求必须加......
  • ArrayBlockingQueue使用
    packageorg.example;importjava.util.ArrayList;importjava.util.List;importjava.util.concurrent.ArrayBlockingQueue;/***用数组实现的阻塞队列*/publicclassArrayBlockingQueueDemo{ArrayBlockingQueuequeue=newArrayBlockingQueue(3);volat......
  • opcache导致的RCE复现
    前言RCE得搭配着文件上传的点来进行利用环境搭建用docker搭个php7的环境,作者用的php7.0dockerrun-itd--namephp7-p8083:80php:7.0-apache安装opcache拓展进入docker容器:dockerexec-it容器id/bin/bash安装opcache:cd/usr/local/bin&&docker-php-ext-configure......