本文参考b站教程《【Unity】C#语言(初级+中级+高级+数据结构+算法)教程》
标示符
- 标识符是一种字符串,用来命名如变量、方法、参数和其他程序结构。
- 注意
- 字母、下划线可以用在任何位置
- 数字不能放在首位
- @字符只能放在标识符的首位
- 标识符不能和关键字重复!
C#命名规范
- Camel命名法:首个单词的首字母小写,其余单词的首字母大写(enemyHp)
- Pascal命名规范:每个单词的第一个字母都大写(EnemyHp),英文单词的缩写全部使用大写(PI、HP、MP)
- 变量使用Camel命名,方法和类使用Pascal命名规范
关键字
用来定义C#语言的字符串记号
Main方法
每个C#程序都必须带一个Main方法(函数)
- 每个C#程序的可执行起始点都在Main中的第一条指令中
- Main方法首字母大写
- Main方法最简单的形式:
static void Main(){
}
语句
语句是描述一个类型或告诉程序去执行某个动作的一条源代码指令,以分号结束
int var1 = 5;
System.Console.Writeline("The value of var1 is {0}",var1);
块
块是一个由大括号包围起来的0条或多条语句序列,它在语法上相当于一条语句。
块的内容:
- 某些特定的程序结构只能使用块
- 语句可以以分号结束,但块后面不跟分号
{
int var1 = 5;
System.Console.Writeline("The value of var1 is {0}",var1); //以分号结束
} //不以分号结束
格式化字符串
当利用Write和WriteLine方法输出的时候,可以对字符串进行格式化输出
- 标记符:{0}、{1}、{2}…
- Console.WriteLine(格式字符串(含替代标记),替换值0,替换值1,替换值2…);
注意:标记不能引用超出替换值列表长度以外位置的值
System.Console.WriteLine("两个数相加{0}+{1}={2}",3,34,34); //使用标记符
System.Console.WriteLine("Three intergers are {1},{0} and {1}",2,5); //多重标记
变量
声明变量需要指定类型和变量名: < type> < name>
在多变量声明中,可以使用一条语句声明多个类型一样的变量。在变量后面跟上=,对其中的一个变量或者部分变量进行初始化。变量在使用之前都必须初始化(也就是定义)
int hp,mp=90,exp=99;
变量的类型
- 整数类型
- 小数类型
float myFloat = 12.5f; //要定义为float类型需要后面加上'f'
double myDouble = 12.6; //默认的小数是double类型的
- 非数值类型
char表示一个字符,可以表示 字母、数字、@#%… 、一个汉字
string是一个char的数组,是字符的集合
char myChar = 'a'; //一个字符
string myString = "a"; //字符串里包含着一个字符'a'
转义字符
转义字符是有特殊功能的字符
- 使用@不识别转义字符
如果不想识别字符串中的转义字符,可以在字符串的最前面加上一个@符号
(除了可以用两个双引号表示一个双引号)
string str1 = "I'm a good man. \n You are a bad girl!";
string str2 = @"I'm a good man. \n ""but !"" You are a bad girl!";
string str3 = @"I'm a good man.
You are a bad girl!"; //也可以用来把一个字符串定义在多行
string path = @"C:\xx\xx\xx.doc"; //也可以表示路径
- 字符Unicode值的作用
Unicode是一个16进制的数字,表示这个字符在内存中以哪个数字存储,也可以用Unicode来代表一个转义字符(\n+16进制值)
"I\s China!"
"I\u0027s China!"
表达式
把变量、字面值和运算符组合起来就是表达式
- 数学运算符
关于加法运算符更多的使用
- 字符串相加。用来连接两个字符串,返回一个字符串
string str1 = "abc";
string str2 = "123";
Console.WriteLine(str1 + str2);
abc123
- 当一个字符串跟一个数字相加的话,首先把数字转变为字符串,然后连接起来
string str1 = "123";
int num = 456;
Console.WriteLine(str1 + num);
123456
数学运算符
- 自加和自减
int num = 123; //在内存中开辟了一块空间,使得num指针指向这块内存空间
//int res1 = ++num; //num指针+1后,指向下一块内存空间,然后res1也指向这块
int res2 = num++; //res2指向num的内存空间后,num的指针才加1
124
123
从键盘上读取输入的字符串、整数和小数
//读取输入的一行字符串,按下回车结束
string str = Console.ReadLine();
//把一个整数的字符串转化为整数
int num1 = Convert.ToInt32(str);
//把输入的小数字符串转化为double浮点类型
double num2 = Convert.ToDouble(str);
赋值运算符
简写的等式,用来向变量盒子存东西的运算符