整数类型
类型 | 说明(8位等于1字节) | 范围 |
---|---|---|
sbyte | 8位有符号整数 | -128~127 |
short | 16位有符号整数 | -32768~32767 |
int | 32位有符号整数 | -2147483648~2147483647 |
long | 64位有符号整数 | -9223372036854775808~9223372036854775807 |
byte | 8位无符号整数 | 0~255 |
ushort | 16位无符号整数 | 0~65535 |
uint | 32位无符号整数 | 0~4294967295 |
ulong | 64位无符号整数 | 0~18446744073709551615 |
int i = 10;
int j = -10;
uint m = 10;
字符类型
C#语言中,使用char/Char类定义字符,并且字符只能用单引号括起来:
Char ch1 = ‘m’;
//char ch1 = ‘m’;
浮点类型
类 型 | 说 明 | 范 围 |
---|---|---|
float | 精确到7位数 | 1.5×10-45~3.4×1038 |
double | 精确到15~16位数 | 5.0×10-324~1.7×10308 |
decimal | 精确到28位数 | ±1.0×10-28~±7.9×1028 |
float theMySum = 9.27f;
float theMuSums = 1.12F;
double myDou = 927d;
double mudou = 112D;
decimal money = 1.12m; //decimal money = 1.12M;
bool类型
布尔类型主要用来表示true/false值,C#中定义布尔类型时,需要使用bool关键字。例如,下面代码定义一个布尔类型的变量:
bool x = true;
定义常量
用const修饰double之后定义的double就是double类型的常量,是不能再次修改数值的。
C#代码:
const double PI = 3.1415926 ;
Node代码:
const PI = 3.1415926 ;
定义数组
一唯数组
C#代码:
//初始化一维数组为默认值
int[] arr = new int[5];
//初始化一维数组为指定值
int[] arr = new int[5]{1,2,3,4,5};
//省略长度初始化数组
string[] arrStr = {"Sun", "Mon", "Tue","Wed", "Thu", "Fri", "Sat"};
Node代码:
//初始化数组
var arr = new Array;
//初始化指定值
var arr = ["Sun", "Mon", "Tue","Wed", "Thu", "Fri", "Sat"];
二唯数组
C#代码:
//初始化二维数组为默认值
int[,] arr =new int[3,2];
//初始化二维数组为指定值
int[,] arr=new int[3,2]{{1,2},{3,4},{5,6}};
Node代码:
//初始化数组
var arr = new Array;
//初始化指定值
var arr = [[1,2],[3,4],[5,6]];
不规则数组
C#代码:
int[][] a = new int[3][];
a[0] = new int[5];
a[1] = new int[3];
a[2] = new int[4];
Node代码:
var arr = [
[1,2,3,4,5],
[1,2,3],
[1,2,3,4]
];
数组方法
方法 | 说明 |
---|---|
Copy | 将数组中的指定元素复制到另一个Array中 |
CopyTo | 从指定的目标数组索引处开始,将当前一位数组中的所有元素复制到另一个一位数组中 |
Exists | 判断数组中是否包含指定的元素 |
GetLength | 获取Array的指定维中的元素数 |
GetValue | 获取Array中指定位置的值 |
Reverse | 反转一维Array中元素的顺序 |
SetValue | 设置Array中指定位置的元素 |
Sort | 对一维Array数组元素进行排序 |