因为博主是一名新晋“带”学生, 喜爱游戏所以选了数字媒体技术专业,抱着尝试的心态报名了校基地多媒体部,不小心踏入其中因而无法自拔。基地前辈为了磨练(放养)后辈,要求记录自己的学习情况,于是乎,我决定于此开始记录我真实的零基础学习Unity和C#的过程。(写此是便于自己理解,如有歧义请谅解!)
紧接上次数据类型的转换,还有以下两种:
3.隐式转换:(自动转换) int范围比byte大,所以可以装下byte存的数
byte b3 = 100; //byte是一字节 可存0--255.
int i3 = b3;
4.显示转换;(强制转换) byte范围比int小,得强制转换,并且可能出错。
int i4 = 100;
byte b4 = (byte)i4;
```隐式,显示,通常发生在数值之间。
```csharp
byte number01 = 1;
short number02 = 2;
int number04 = number01 + number02; //byte+short 相加认为是int
short number03 = (short)(number01 + number02); //想要转化为shrot类型 得强制转换。
注:快捷运算符,不做自动类型提升
byte b = 250;
b += 7; //快捷运算符,不做自动类型提升。
//b=b + 3; 异常
Console.WriteLine(b);
接下来把上次的练习第二种方法做补充:
Console.WriteLine("请输入任意四位数");
string num01 = Console.ReadLine();
char n1 = num01[0];
string num02 = n1.ToString();
int result = int.Parse(num02);
result += int.Parse(num01[1].ToString());
result += int.Parse(num01[2].ToString());
result += int.Parse(num01[3].ToString());
Console.WriteLine("结果为:" + result);