数据类型

sbyte x; //8bit,有符号,表示-128~127
bite x; //8bit,无符号,表示0~255
short x; //16bit,有符号整型
ushort x; //16bit,无符号整型
int x; //32bit,有符号整型
uint x; //32bit,无符号整型
long x; //64bit,有符号整型
ulong x; //64bit,无符号整型
float x; //32bit,浮点数
double x; //64bit,浮点数
decimal x; //128bit,精确浮点数
bool x; //8bit,只有true或false两种情况
char x; //16bit,字符类型
string x = “Hello”; //字符串
(string name,int age) = ("XiaoMing",24); //元组
var people = (Name:"Xiaoming",Age:24); //元组的另一种写法
string[] hi = {"Hi",“Hello”}; //声明数组并初始化
int[,] cells = new int[3,3]; //声明一个二维数组
cells = {
{1,1,1},
{2,2,2},
{3,3,3}
}; //初始化一个二位数组
int[][] cells ={
new int[]{1,1,1},
new int[]{2,2}
};//交错数组
System.Console.WriteLine(1.12345678999M); //将字面值指定为decimal类型
System.Console.WriteLine(1_23444_567); //C#7.0之后可以在数字见添加分隔符

几点注意:

  • 在C#中short(ushort)是一种单独的数据类型,而在C语言中是short int的缩写。
  • 如过一个数用最简分数表示时,分母不是2的整数次幂,那么用float或double类型的标量来存储它时,会造成精度丢失。而decimal类型的变量嗯可以保证精度。此外,虽然decimal类型的变量有128bit,但是它的克表示范围没有float类型大。
  • c语言中的bool量的true或false可以用非零或零的数字来代替,C#不可以。
  • char类型的变量在C#有16bit,在C语言中有8bit。
  • string类型具有不可变性,要修改字符串,只能在其他内存位置新建字符串,然后重新赋值。
  • var是一种隐式类型。元组的写法还有很多,不再一一列举。
  • 多维数组维度要一致

最新文章

  1. Linux系统GCC常用命令和GCC编译过程描述
  2. Java集合类学习笔记(各种Map实现类的性能分析)
  3. 说说这篇「我为什么从python转向go
  4. 【Linux_Fedora_应用系列】_4_安装chrome浏览器
  5. Linux_05------Linux之vim编辑器
  6. thinkphp 代码执行
  7. Windows内存原理与内存管理
  8. 用生活例子来解释Java synchronized块
  9. 远程使用Gpupdate(Hash,哈希)
  10. BOM的来源是不可能出现的字符,GB2312双字节高位都是1,Unicode理论的根本缺陷导致UTF8的诞生
  11. C#中格式化数据的输出
  12. load average[zhuan]
  13. Qt编写端口扫描工具
  14. Android多线程下安全访问数据库
  15. 201521123095 《Java程序设计》第11周学习总结
  16. Excel中最精确的计算年龄的公式
  17. Android为TV端助力 MVP设计模式!
  18. JAVA文件操作类和文件夹的操作代码示例
  19. [02] mybatis-config.xml 全局配置文件解析
  20. TortoiseSVN 忽略文件 忽略已提交文件

热门文章

  1. Jbox弹窗控件无法获取子页面元素值得问题
  2. 详解 Web基本概念
  3. 掌握游戏开发中类Message、Handle
  4. 2019-2020-1 20199303 《Linux内核原理与分析》 第十一周作业
  5. 设置共享内存大小 【windows】
  6. 模糊c-means算法的c++实现
  7. Spring5参考指南: SpEL
  8. Ubuntu 之 win10更新ubuntu启动项消失
  9. 【Linux常见命令】mkdir命令
  10. socket编程-多个客户端向服务器发送人脸照片,服务器返回识别结果(服务器使用多线程)...