天天看点

【unity#3】学习日记——折回头来温习C#了...一些C#的基础问题The Last

后悔我个笨蛋没好好学C#了

  • 一些C#的基础问题
    • 1.变量与数据类型
      • bool和string
    • 2.逻辑运算符
      • &&、&和||
    • 3.条件运算符
      • A?b:c
    • 4.字符合并运算
      • +和+=
    • 5.成员运算符
      • .()
    • 6.控制语句
      • for、continue、break
    • 7.公共变量与私有变量
    • 8.全局静态变量
  • The Last

一些C#的基础问题

1.变量与数据类型

(以下大部分话都是给自己看的,话语比较幼稚简单,表达或许非常不到位,但是都是真实的自我理解,个人认为对他人理解可能不具有参考价值…)

bool和string

bool类型的变量就是这个东西“true”或者“flase”

string字符串就是把一个对象初始化变成一个常量。

初始化后数据不能更改,不会受到后面任何运算啊、乱七八糟的影响。

对String类的任何改变,都是返回一个新的String类对象。

好了其他的就不解释了,比较简单而且常用。

【unity#3】学习日记——折回头来温习C#了...一些C#的基础问题The Last

2.逻辑运算符

&&、&和||

首先,&&和&是与没问题吧

&&和&就是,得左右两个量都是true才能得出是true,有一点异议都不可以true

其次,||就是非嘛。

||就是有一个同意是true就true了

然后就是我朋友提醒我的,区分以下&&和&

&&当第一个是flase就不考虑后面的操作数,比&快一点

&就是所有操作数都要运算一遍判断一下是不是true

&是位运算,按位与,参与运算的一半是两个整数。例如:5 & 3,由于5的二进制码是0101,3的二进制码0011,那么0101 & 0011 = 0001,所以结果就是1。
【unity#3】学习日记——折回头来温习C#了...一些C#的基础问题The Last

3.条件运算符

A?b:c

A?b:c

简单来说就是:先求A表达式,A的表达式为真,那么b表达式的解就是A的解;如果A的表达式为假,那么c的表达式的解才是A的解。

4.字符合并运算

+和+=

A = a + b; //A=ab就是把ab合在一起嘛

c += d; //c=c+d=cd就是把+=左边的表达式移到右边加好以后,重新赋值左边的表达式,给了左边表达式一个新的赋值。

5.成员运算符

.()

举例解释就是,把message赋值给Debug下面的Log

【unity#3】学习日记——折回头来温习C#了...一些C#的基础问题The Last

6.控制语句

for、continue、break

循环语句:for不用说了吧?就是一直在这个for里的语句里吧啦吧啦循环,直到满足了条件,转出去了为止。

跳转语句:continue跳过当前位置后面的语句,执行下一次循环

break就是直接从整个循环体中跳出

实例:

int sum=0;
int i;
for(i=0; i<20; i++)
{
	if(i>4 && i<6) continue;
	//i是5的时候就不加到sum上了,直接开始i++的下一次循环
	if(i>9) break;
	//i是9的时候就跳出整个循环了,就直接输出sum和i了
	sum += i;
}
           

7.公共变量与私有变量

我感觉我不是很理解,但是大概就是,公共变量是可以展示给所有人可见的,放在明面上的。

私有变量就是别人不可见的。

我看这边说:

private定义私有变量,public定义公共变量。

公共变量可以在Inspector中直接修改变量的值

私有变量不会在Inspector中显示和修改

8.全局静态变量

这个我就可以说是完全不明白是个啥了…

先摘下来这些课件上的东西吧:

使用关键字static定义的变量

用途:在其他脚本中无需创建对象即可访问静态变量

方法使用脚本名称+点+静态变量名ex:TheScriptName.someGlobal = 10;

百度:

静态全局变量,又称全局静态变量,是在全局变量前加一个static,使该变量只在这个源文件中可用。

全局变量也称为外部变量,它是在函数外部定义的变量。 它不属于哪一个函数,它属于一个源程序文件。其作用域是从定义该变量的位置开始至源文件结束

可能大概就说,我如果需要调用一些后面会用到的函数,就需要用一个static,然后从库里调用这个函数。

The Last

明天就是unity脚本常用的函数了。希望自己能好好学一下啊

这段时间虽然是开始看unity吧,但是就是有很多看不懂的,总是说后面就会看懂了啊什么的,但是前面没有稍微了解的话,后面还是会云里雾里吧…真是要命

而且真的是…如果一直盯着书看的话,感觉真的是学不懂也学不动,还是得想个办法…