复杂数据类型
const 常量
一经初始化不可修改的量
*enum枚举类型
enum 不能在主函数声明
可以写在类里;或者命名空间下(所有类均可使用)【全局】
枚举是一个变量类型
声明方法 [public]enum 枚举名
{
值1,
值2
......
}
使用
en2 gender = en2.男;
枚举类型默认可以和int类型转换 枚举类型和int是兼容的
//所有的类型都能转换为string类型
en2 gender = en2.男;
en2.Tostring();
将字符串转换为枚举
调用Enum.parse将字符串转换为枚举.
QQSTATE state=(QQSTATE)Enum.parse(typeof(QQSTATE),s);
结构
帮助我们一次性声明多个变量类型
struct 同c++结构体
字段和变量
字段可以存多个值
public struct 名
{
public int _age;//在字段前加下划线
}
**数组
一次性声明或存储多个相同类型的变量
数组类型 [] 数组名 =new 数组类型[数组长度]
int[] arr = new int[10];
数组是栈内存,最小的下标存在最后面
访问数组长度
arr.Length
null 和空不是一个意思 null没有开辟空间 空开辟了空间
string数组初始类型为 null
数组的其他声明方式
int[] nums={};
*方法(函数)
就是一种代码重用的机制
类型转换
parse 用法基本相对于convert
parse更底层,效率更高
int a = int,parse("");
tryParse
int n = 0;
bool a = int.TryParse("abc123", out n);
方法的定义
//静态方法
public static 返回值类型 方法名([参数列表])
{
方法体
return;
}
return 1.返回值
2.立即结束本函数
调用方法
类名.方法名(参数)