查找组件的时候注意性能
查找组件的时候注意性能
可以自己定义命名空间
2019/2/19学习完
C#初级编辑教程的笔记
例如 int b = 50 string a = b<40?"是的":“不是”,因为b>40所以输出的是“是的”
whlie循环——死循环
do 循环
for循环,确定范围建议使用
break终止循环
continue循环中断
return,用来终止方法,表示方法运行结束,剩余的代码不执行
结构体——式结构更加清晰
数组
int[] hps = {100,90,80,70,60};
print([1]);//输出90,通过索引来访问数据,数组的第一个索引为0,第二个1,以此类推。
数组的遍历——取出数组的每一个值来做操作
int[] scores = { 23, 2, 32, 3, 34, 35, 45, 43, 543 };
//scores.Length得到数组的长度
for (int i = 0; i < scores.Length; i++)
{
Console.WriteLine(scores[i]);
}
int i = 0;
while (i<scores.Length)
{
Console.WriteLine(scores[i]);
i++;
}
foreach (int temp in scores )//foreach会依次取到数组中的值,然后赋值给temp,然后执行循环体
{
Console.WriteLine(temp);
}
Console.ReadKey();
150 字符串处理
string res = str.ToLower();//把字符串转化成小写 并返回,对原字符串没有影响
string res = str.ToUpper();//把字符串转化成大写 并返回,对原字符串没有影响
/string res = str.Trim();//去掉字符串前面和后面的空格,对原字符串没有影响
string[] strArray=str.Split('.');//把原字符串按照指定的字符进行拆分 ,得到一个拆分后的字符串数组
函数的定义和使用 158(方法)
static int Plus(int num1,int num2)//函数定义的时候,参数我们叫做形式参数(形参),num1跟num2在这里就是形参,形参的值是不确定的
{
int sum = num1 + num2;
return sum;
}
static void Main(string[] args) {
Write();//函数的调用 函数名加上括号 ,括号内写参数
int num1 = 45;
int num2 = 90;
int res1 = Plus(num1, num2);//当调用函数的时候,这里传递的参数就是实际参数(实参),实参的值会传递给形参做运算
int res2 = Plus(45, 20);//这里定义了res1和res2来接受方法的返回值
Console.WriteLine(res1);
Console.WriteLine(res2);
Console.ReadKey();
参数数组
static int Plus(params int[] array)
参数数组,和 数组参数,的不同,在于函数的调用,调用参数数组的函数的时候,我们可以传递过来任意多个参数,然后编译器会帮我们自动组拼成一个数组,参数如果是上面的数组参数,那么这个数组我们自己去手动创建
Math.Sqrt()
构造函数
属性的定义
public int MyIntProp{
get{
// get code
}
set{
//set code
}
}
1,定义属性需要名字和类型
2,属性包含两个块 get块和set块
3,访问属性和访问字段一样,当取得属性的值的时候,就会调用属性中的get块,所以get块,类型需要一个返回值就是属性的类型;当我们去给属性设置值的时候,就会调用属性中的set块,我们可以在set块中通过value访问到我们设置的值。
private
public
堆和栈 : 程序运行时的内存区域
值类型和引用类型
this和base关键字的使用
密封类和密封方法
virtual 虚函数
abstract 抽象类
override 重写
scaled 密封方法
protected 保护的,在没有继承的时候,他的作用和privat的作用一样,当有继承的时候表示可以被子类访问
static 表示静态的
定义和实现接口
public interface IFlyHandler{
public void Fly();
}
public class Type1Enemy:IFlyHandler{
}
列表List
List<int> scoreList = new List<int>();
new List<int>(){1,2,3}
new List<string>(){"one","two"}
var scoreList = new List<int>();
scoreList.Add(12);
scoreList.Add(45);
列表的遍历(遍历酒是取得所有的元素)
for(int i=0;i<list.Count;i++){
//循环体list[i]
foreach(int temp in list){ //依次取得list中的每一个元素赋值给temp,并执行循环体
//循环体 temp
操控列表的属性和方法
1,Capacity获取容量大小
2,Add()方法添加元素
3,Insert()方法插入元素
4,[index]访问元素
5,Count属性访问元素个数
6,RemoveAt()方法移除指定位置的元素 7,IndexOf()方法取得一个元素所在列表中的索引位置 LastIndexOf()上面的方法是从前往后搜索,这个是从后往前搜索,搜索到满足条件的就停止 上面的两个方法,如果没有找到指定元素就返回-1
8,Sort()对列表中是元素进行从小到大排序
泛型
创建
class ClassA<T>{
private T a;
private T b;
public ClassA(T a,T b){
this.a = a ;this.b = b;
}
public T GetSum(){
return a+“”+b;
}
}
泛类型方法(定义泛型方法就是定义一个方法,这个方法的参数的类型可以是不确定的,当调用这个方法的时候再去确定方法的参数的类型。)
GetComponent<Transforn>();
在using下面写出枚举类型例如
enum HeroType{Soldier,Master,Assassin};
在然后在声明HeroTapy herotype = HeroType.Sodier;//可以通过Herotype.来引用里面的Soldier
+ - * / %
= += -= *= /= %=
> >= < <= == !=
&& //逻辑与,两个满足条件输出ture,否则false例如print(true && true);输出true
print(true && false);输出false
print(false && true);输出false
print(false && false);输出false
|| // 逻辑或,满足一个条件输出true,例如
print(true || true);输出true
print(true || false);输出true
print(false || true);输出true
print(false || false);输出false
! //取反,一般用于if条件判断,例如角色是否死亡
数组名.Length可以动态的知道数组的长度
for(int i = 1; i<=10; i++){print(“创建“)//循环体} ————最后在显示台打印10次创建
int[] hps = {100,90,80,70,60};
print([1]);//输出90,通过索引来访问数据,数组的第一个索引为0,第二个1,以此类推。
枚举类型关键字
enum RoleType{
}
hps.Length
可以动态访问数组的长度
索引是从0开始的
索引要必须存在
float =2f;
i n gui r p e f g ceni n gui r p e f g ceni n gui r p e f g ceni n gui r p e f g ceni n gui r p e f g ceni n gui r p e f g ceni n gui r p e f g ceni n gui r p e f g ceni n gui r p e f g ceni n gui r p e f g ceni n gui r p e f g ceni n gui r p e f g ceni n gui r p e f g cenin gui r pe f g cen
c#