C#语言
读做”C sharp”,这名字有这么一段由来:
其实真正的名字是”C♯”, 而不是”C#”. 前一个是乐谱里常用的代表升半音的符号,后一个是表示数字的符号。之所以经常被写成后一种,仅仅是因为#这个字符输入比较方便。—陆超@知乎
C#基本语法结构
- 语句由“;”隔开
- 一行可多个语句
public static void Main(string[] args)
{
int iFirst = 0;int iSecond = 1;
string s = "string";
}
块结构:{}
大括号后面不需要分号“;”注释
和C一样使用:
//xxx和
/*xxx*/
- 严格区分大小写
大小写含义不同哟:
int a;
int A;
变量与表达式
- 变量声明
语法格式:
<type> <name>;
public static void Main(string[] args)
{
int i; //变量声明
bool bNew= false; //声明同时赋值
}
- 整数类型
有符号
类型 | 别名 | 位数 |
---|---|---|
sbyte | Sytem.SByte | 8 |
short | Sytem.Int16 | 16 |
int | Sytem.Int32 | 32 |
long | System.Int64 | 64 |
- 浮点数类型
无符号
类型 | 别名 | 允许的值 |
---|---|---|
float | System.Single | |
double | System.Double | |
decimal | System.Decimal |
其它基本数据类型
类型 | 别名 | 允许的 |
---|---|---|
bool | System.Boolean | 布尔值:true或false |
char | System.Char | 存储0~65535之间的整数,对应一个Unicode字符 |
string | System.String | 一组字符,字符数量无上限 |
- 变量命名
第一个字符必须是字母,“_”或者“@”之一。
主要和关键字相同。
所谓的字面值赋值:
类型 | 后缀 | 例子 |
---|---|---|
bool | true或false | |
int,long | 24 | |
long | l或L | 24L |
float | f或F | 1.3f |
double | 无后缀或d或D | 1.3 |
decimal | m或M | 1.3M |
char | ‘a’ | |
string | “aaaaaa” |
- 运算符
相较于c++增加了字符串连接运算符“+”
str1=”a”;
str2=”b”;
res = str1+str2;
res的结果是”ab”
流程控制
for(;执行条件;)
{}
while(执行条件)
{}
do
{
}while(执行条件)
break;跳出循环
continue;不执行下面的内容,直接执行下一次循环判断
数组
<baseType>[] <name>
//声明并赋值举例如下:
string[] Name = new string[5]{"D","Vi","Hi","Dn","6"};
//获取和C语言是一样的:
Name[0];/*取第0个*/
- 多维数组的声明见下图:
- 遍历数组:
//方法1
foreach(int i in Name)
{
Console.WriteLine(i);/*打印*/
}
//方法2
int[,] int NameNumber = new int[2,3]
NameNumber[i,j];/*其中i为第二维数组下标,j为第一维数组下标,N维类推*/
—-待续-函数——-
https://www.coursera.org/learn/unity-yinqing-youxi-kaifa/
本文参靠了大量Unity引擎开发脚本编写课件的文字和图片。