Docs-.NET-C#-指南-语言参考-关键字-内置类型-值类型:整型数值类型
| ylbtech-Docs-.NET-C#-指南-语言参考-关键字-内置类型-值类型:整型数值类型 |
| 1.返回顶部 |
整型数值类型(C# 参考)
- 2019/10/22
“整型数值类型”是“简单类型”的子集,可以使用文本进行初始化 。 所有整型类型同时也是值类型。 所有整型数值类型都支持算术、位逻辑、比较和相等运算符。
整型类型的特征
C# 支持以下预定义整型类型:
| C# 类型/关键字 | 范围 | 大小 | .NET 类型 |
|---|---|---|---|
sbyte |
-128 到 127 | 8 位带符号整数 | System.SByte |
byte |
0 到 255 | 无符号的 8 位整数 | System.Byte |
short |
-32,768 到 32,767 | 有符号 16 位整数 | System.Int16 |
ushort |
0 到 65,535 | 无符号 16 位整数 | System.UInt16 |
int |
-2,147,483,648 到 2,147,483,647 | 带符号的 32 位整数 | System.Int32 |
uint |
0 到 4,294,967,295 | 无符号的 32 位整数 | System.UInt32 |
long |
-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 | 64 位带符号整数 | System.Int64 |
ulong |
0 到 18,446,744,073,709,551,615 | 无符号 64 位整数 | System.UInt64 |
在上表中,最左侧列中的每个 C# 类型关键字都是相应 .NET 类型的别名。 它们是可互换的。 例如,以下声明声明了相同类型的变量:
int a = 123;
System.Int32 b = 123;
每个整型类型的默认值都为零 0。 每个整型类型都有 MinValue 和 MaxValue 常量,提供该类型的最小值和最大值。
System.Numerics.BigInteger 结构用于表示没有上限或下限的带符号整数。
整数文本
整数文本可以是
- 十进制:不使用任何前缀
- 十六进制:使用
0x或0X前缀 - 二进制:使用
0b或0B前缀(在 C# 7.0 和更高版本中可用)
下面的代码演示每种类型的示例:
var decimalLiteral = ;
var hexLiteral = 0x2A;
var binaryLiteral = 0b_0010_1010;
前面的示例还演示了如何将 _ 用作数字分隔符 (从 C# 7.0 开始提供支持)。 可以将数字分隔符用于所有类型的数字文本。
整数文本的类型由其后缀确定,如下所示:
如果文本没有后缀,则其类型为以下类型中可表示其值的第一个类型:
int、uint、long、ulong。如果文本以
U或u为后缀,则其类型为以下类型中可表示其值的第一个类型:uint、ulong。如果文本以
L或l为后缀,则其类型为以下类型中可表示其值的第一个类型:long、ulong。备注
可以使用小写字母
l作为后缀。 但是,这会生成一个编译器警告,因为字母l可能与数字1混淆。 为清楚起见,请使用L。如果文本的后缀为
UL、Ul、uL、ul、LU、Lu、lU或lu,则其类型为ulong。
如果由整数字面量所表示的值超出了 UInt64.MaxValue,则将出现编译器错误 CS1021。
如果确定的整数文本的类型为 int 且值位于目标类型的范围内,则文本所表示的值可以隐式转换为 sbyte、byte、short、ushort、uint 或 ulong:
byte a = ;
byte b = ; // CS0031: Constant value '300' cannot be converted to a 'byte'
如前面的示例所示,如果文本的值不在目标类型的范围内,则发生编译器错误 CS0031。
还可以使用强制转换将整数文本所表示的值转换为除确定的文本类型之外的类型:
var signedByte = (sbyte);
var longVariable = (long);
转换
可以将任何整型数值类型转换为其他整数数值类型。 如果目标类型可以存储源类型的所有值,则转换是隐式的。 否则,必须使用强制转换运算符 () 来调用显式转换。 有关详细信息,请参阅内置数值转换。
C# 语言规范
有关更多信息,请参阅 C# 语言规范的以下部分:
请参阅
| 2.返回顶部 |
| 3.返回顶部 |
| 4.返回顶部 |
| 5.返回顶部 |
| 6.返回顶部 |
![]() |
作者:ylbtech 出处:http://ylbtech.cnblogs.com/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 |
Docs-.NET-C#-指南-语言参考-关键字-内置类型-值类型:整型数值类型的更多相关文章
- Docs-.NET-C#-指南-语言参考-关键字-内置类型-值类型:值类型的功能
ylbtech-Docs-.NET-C#-指南-语言参考-关键字-内置类型-值类型:值类型的功能 1.返回顶部 1. 值类型(C# 参考) 2018/11/26 有两种值类型: 结构 枚举 值类型的主 ...
- Docs-.NET-C#-指南-语言参考-关键字-值类型:内置数值转换
ylbtech-Docs-.NET-C#-指南-语言参考-关键字-值类型:内置数值转换 1.返回顶部 1. 内置数值转换(C# 参考) 2019/10/22 C# 提供了一组整型和浮点数值类型. 任何 ...
- Docs-.NET-C#-指南-语言参考-关键字-值类型:struct
ylbtech-Docs-.NET-C#-指南-语言参考-关键字-值类型:struct 1.返回顶部 1. struct(C# 参考) 2015/07/20 struct 类型是一种值类型,通常用来封 ...
- Docs-.NET-C#-指南-语言参考-关键字-值类型:enum
ylbtech-Docs-.NET-C#-指南-语言参考-关键字-值类型:enum 1.返回顶部 1. enum(C# 参考) 2015/07/20 enum 关键字用于声明枚举,一种包含一组被称为枚 ...
- Docs-.NET-C#-指南-语言参考-关键字-值类型:char
ylbtech-Docs-.NET-C#-指南-语言参考-关键字-值类型:char 1.返回顶部 1. char(C# 参考) 2019/10/22 char 类型关键字是 .NET System.C ...
- Docs-.NET-C#-指南-语言参考-关键字-值类型:bool
ylbtech-Docs-.NET-C#-指南-语言参考-关键字-值类型:bool 1.返回顶部 1. bool(C# 参考) 2015/07/20 bool 关键字是 System.Boolean ...
- Docs-.NET-C#-指南-语言参考-关键字-值类型-:浮点数值类型
ylbtech-Docs-.NET-C#-指南-语言参考-关键字-值类型-:浮点数值类型 1.返回顶部 1. 浮点数值类型(C# 引用) 2019/10/22 “浮点类型”是“简单类型”的子集,可以使 ...
- Docs-.NET-C#-指南-语言参考-关键字-值类型:可以 null 的值类型
ylbtech-Docs-.NET-C#-指南-语言参考-关键字-值类型:可以 null 的值类型 1.返回顶部 1. Nullable value types (C# reference) 2019 ...
- Docs-.NET-C#-指南-语言参考-关键字:C# 关键字
ylbtech-Docs-.NET-C#-指南-语言参考-关键字:C# 关键字 1.返回顶部 1. C# 关键字 2017/03/07 关键字是预定义的保留标识符,对编译器有特殊意义. 除非前面有 @ ...
随机推荐
- svn: local unversioned, incoming file add upon update
svn 文件冲突: D C 文件名 > local unversioned, incoming file add upon update svn revert 文件名 提示: 已恢复“文件名” ...
- IDEA实用教程(七)—— IDEA的断点调试
IDEA实用教程(七)-- IDEA的断点调试 23/100 发布文章 qq_41684621 六. IDEA的断点调试 打断点 在行号的右侧点击鼠标左键,出现红色圆形图标,说明已经被打上断点 Deb ...
- 【2019牛客多校第一场】XOR
题意: 给你一个集合A,里边有n个正整数,对于所有A的.满足集合内元素异或和为0的子集S,问你∑|S| n<=1e5,元素<=1e18 首先可以转化问题,不求∑|S|,而是求每个元素属于子 ...
- P1772 [ZJOI2006]物流运输[DP+最短路]
题目描述 物流公司要把一批货物从码头A运到码头B.由于货物量比较大,需要n天才能运完.货物运输过程中一般要转停好几个码头.物流公司通常会设计一条固定的运输路线,以便对整个运输过程实施严格的管理和跟踪. ...
- vue slot 插槽详解
插槽含义:就是引入子组件后,在插入子组件元素中添加信息或者标签,使得子组件的指定位置插入信息或者标签 插槽有三种:默认插槽.具名插槽.作用域插槽,由于vue2.6.0后对插槽进行修改,但是兼容2.6. ...
- 关于Spring的常用注解和接口
接口 1. BeanPostProcessor 2. FactoryBean 3. Condition 4. ImportSelector 5. ImportBeanDefinitionRegitra ...
- 为什么要使用ConcurrentHashMap
好久没写过技术性文章了,还是要坚持下去.掌握的知识,能写出来或者是讲给别人听才是真正的掌握了知识,如果不善于给别人讲,实际上还是没有真正掌握相关的知识,挑个简单的写吧. 面试的时候经常会被问到hash ...
- go函数类型的使用
Go函数类型的使用 type myfunc func() string // 声明函数变量 func main() { fn := func() string { return "bbb&q ...
- 最新新浪长连接转为短连接的API与请求示例
新浪短网址api是新浪官方对外公开的长链接转为短链接的API,可以将冗长的链接地址缩短生成 t.cn/xxx 格式的短链接. API有两种格式 http://lnurl.cn/sina/short-a ...
- identifier of an instance of com.xxx.model.system.xxxObject was altered from 1765 to 1766
Caused by: org.hibernate.HibernateException: identifier of an instance of com.xxx.model.system.xxxOb ...
