1.3.1语句
语句类型略
#注意这个 const double pi = 3.1415926; //常量声明语句
#选择语句中if条件语句的 if ,else if, else 只选择一种判断分支
选择语句中switch case条件语句一般用于根据值类型(bool、int、char、string、enum和对应的nullable类型)
#特别的,float、double由于在浮点数比较时存在精度误差,不能作为switch/case条件语句来选择代码分支
if(gameObject.activeInHierarchy)
{ print("active");
}
else
{ Debug.Log("inactive");
}
switch(code)
{
case 0:
print("code 0");
break;
default:
print("default code");
break;
}
循环语句游标的边界一定不能超出有效范围,其中foreach是和in一起使用的 #代码略
跳转语句的default 、break一般出现在switch/case 条件语句内,break、continue则常出现在循环语句中,用于终止循环或者跳到下一次循环。此处不展开。
异常循环一般用于捕捉和处理程序运行时的异常,其中throw用于抛出异常。try-catch-finally 的各种组合用于不同的方式处理捕捉到的异常,其中finally确保该代码块内的语句会被执行,而这三个关键字的组合一般用法是:在try块中获取并使用资源,在catch块中处理异常情况,并在finally中释放资源。
try
{
StreamReader file = new StreamReader(path);
PlayerPerfs.SetString("fail",s1024x1024);
file.ReadBlock(buf,0,buf.Length);
}
catch(err)
{
Debug.Log("Got:"+err);
}
finally
{
if(file!=null)
file.Close();
}
1.3.2表达式
#单独的表达式无法编译通过 举例:speed*5;
1.3.3运算符
#三元运算符只有一个 即条件运算符 “?:”
+x -x !x ~x ++x/x++ --x/x-- #一元运算符
x+y x-y x*y x/y x%y x+=y、x-=y、x*=y、x/=y x<<y、x>>y x<y、x>y x is T x as T x==y、x!=y x&y x^y x|y x&&y x||y#二元运算符
x?y:z
运算符的优先关系
#不必死记硬背 用到的时候查阅即可