1.显式转换和隐式转换
-
隐式转换
当把一个小类型的数据赋值给一个大类型的变量时,编译器会自动进行转换 -
显式转换
当把一个大类型的数据赋值给一个小类型的变量时,需要进行显式转换
显式转换方法:
- 在变量前加上括号,里面填写需要转换的类型
- 使用Convert方法,具体如下
变量转换信息:
2.枚举类型
- 可放在namespace下/class下(一般放在namespace下),其中的每一个值都是一个整数,存储类型默认为int类型,默认值依次为0,1,2…等等,也可自行赋值
- 作用:
可以取多个状态 - 格式:
enum typename
{
value1,
value2,
…
valueN
} - 声明
typeName varName; - 赋值
varName = typeName.value;
例如:
enum God
{
Knowledge,
Power,
Confidence,
Pretty,
Happy
}
若
God state = God.Confidence;
Console.WriteLine(state);
输出为
- 将枚举类型变量赋值给其它类型变量时要进行显式转换
例如:
God state = God.Happy;
int num = (int)state;
Console.WriteLine(num);
输出为
- 名称后可跟冒号与类型名,由此将枚举类型转换为其它存储类型
例如:
enum God:byte
{
...
}
3.结构体
当使用结构体声明变量的时候,相当于使用结构体中所有的变量去声明
变量默认为private
4.枚举与结构体
什么时候使用:
枚举——可取的范围有好几个时
结构体——几个类型的结合体
例如:
enum God
{
Knowledge,
Power,
Confidence,
Pretty,
Happy
}
struct GodSHeart
{
public string restless;
public int anxiety;
public double struggle;
public God Happiness;
}
若
GodSHeart myself;
myself.restless = "Don't Worry Be Happy";
myself.Happiness = God.Confidence;
Console.WriteLine(myself.restless);
Console.WriteLine(myself.Happiness);
输出为