C# 数据类型
- 整型类型
名称 CTS类型 说明 范围 sbyte System.SByte 8位有符号的整数 -128到127(-27到27-1) short System.Int16 16位有符号的整数 -32768到32767(-215到215-1) int System.Int32 32位有符号的整数 -2147483648到2147483647(-231到231-1) long System.Int64 64位有符号的整数 -9223372036854775808到9223372036854775807(-263到263-1) byte System.Byte 8位无符号的整数 0到255(0到28-1) ushort System.Uint16 16位无符号的整数 0到65535(0到216-1) uint System.Uint32 32位无符号的整数 0到4294967295(0到232-1) ulong System.Uint64 64位无符号的整数 0到18446744073709551615(0到264-1) - 浮点类型
名称 CTS类型 说明 位数 范围 float System.Single 32位单精度浮点数 7 ±1.5×10-45 到±3.4×1038 double System.Double 64位双精度浮点数 15/16 ±5.0×10-324 到±1.7×10308 - decimal类型
名称 CTS类型 说明 位数 范围 decimal System.Decimal 128位高精度十进制数表示法 28 ±1.0×10-28 到±7.9×1028 - bool类型
名称 CTS类型 值 bool System.Boolean true或false - char类型
名称 CTS类型 值 char System.Char 表示一个16位的(unicode)字符 - 转义字符:
\' 单引号, \'' 双引号, \\ 反斜杠,
\0 空, \a 警告, \b 退格, \f 换页,
\n 换行, \r 回车, \t 水平制表符, \v 垂直制表符 - 如果对一个整数是int、uint、long、或是ulong没有任何显式的声明,则该变量默认为int型:
uint ui=1234U;
long l=1234L;
ulong=1234UL; - 格式字符串
字符串 说明 C 本地货币格式 D 十进制格式,把整数转换为以10为基数的数,如果给定一个精度说明符,就加上前导0 E 科学计数法(指数)格式。精度说明符设置小数位数(默认为6)。
格式字符串的大小写("e"或"E")确定指数符号的大小写F 固定点格式,精度说明符设置小数位数,可以为0 G 普通格式,使用E或F格式取决于哪种格式较简单 N 数字格式,用逗号表示千分符 P 百分数格式 X 16进制式,精度说明符用于加上前导0 - 格式:参数个数,字段宽度:格式字符串,如:Console.WriteLine("{0,9:C2}",940.231);输出:¥940.23
- 可以使用点位符代#替格式字符串
- 注释还可以这样子用:DoSomething(Width,/*Height*/100);
- check和unchecked是溢出检查运算符;is运算符可以检查对象是否与特定的类型兼容;as运算符用于执行引用类型的显式类型转换;?是可空类型运算符,相当于泛型Nullable<T>;??是空接合运算符,如:int?a=null;b=a??10;
- 运算符重载:public static T operator O(T a,T b){...},其中,T为类型名,O为运算符,如,加号+
- 用户定义的数据类型转换:
- 隐式转换:public static implicit operator Tdestination(Tsource value){...} 其中,Tdestination是目标类型,Tsource是源类型。
- 显式转换:public static explicit operator Tdestination(Tsource value){...} 其中,Tdestination是目标类型,Tsource是源类型。
- 派生类可以隐式转换为基类型,但基类型不能转换为派生类型。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器