【Unity3D自学记录】C#语法笔记

条件表达式:
y=(x>=0)?(x+2):(x*x); 
   条件   式1   式2    条件为真执行1否则执行2


switch语句

switch(测试量)
{
case 常量1:……;break;
case 常量2:……;break;
case 常量n:……;break;
default:   ……;break;
}


循环

while(循环条件)
{
//循环体
……;
……;
}


do
{
//循环体
……;
……;
}while(循环条件);


for(初始值初始化变量;循环条件;自增)
{
//循环体
……;
……;
}


枚举结构数组

枚举

enum 类型名
{
枚举项           枚举项全部用逗号隔开
…… ,
…… ,
…… ,
}
//声明枚举型变量

类型名 变量名=类型名.枚举项;


结构体
//定义结构体
struct Student
{
public int number;
public string name;
……;
}

//声明变量

Student 变量名;
变量名.number=12446;
变量名.name=“名字”;

Student 变量名1;
变量名1.number=12412346;
变量名1.name=“名字1”;


数组
   int  []  scores  ={123,45,789,56,23,78};
 元素类型   数组名       初始值列表

数组名.length 数组长度

只声明不初始化数组

string[]friendNames=new string[3];

针对集合的循环语句
foreach(string元素类型 name元素 in friendName)

二维数组
int[,] 数组名={{1,2,3},{4,5,6},{7,8,9}};

int[,]数组名=new int[  3  ,  3  ];
                      行数  列数


函数

static void Main(string[] args)
{
double result;

//调用函数Bigger()
* result = Bigger(2, 5); *

Console.WriteLine("最大值是:{0}", result);
}

//定义函数Bigger()
* static double Bigger(double x, double y) *
{
double maxValue = (x >= y) ? x : y;
* return maxValue; *
}

(3)函数可以没有返回值,这时函数的返回类型为void。比如下面函数的功能是输出
两只小兔子,没有返回值。
static void DrawRabbit ()
{
Console.WriteLine(@" (\(\ /)/)
(-.-)(-.-));
}
(4)函数中可以有多个return 语句,先执行到哪个,哪个起作用。

参数
  值传递

你可能感兴趣的:(unity3d)