C#是微软公司发布的一种由C和C++衍生出来的面向对象的编程语言,它去掉了 C++ 和 Java 语言中的一些复杂特性,还提供了可视化工具,大大提高编写程序的效率。
注释
1. //单行注释
2. ///文本注释
3. /*
* 多行注释
*/
标识符
标识符是用来命名的字符串
1.不能与关键字重名
2.不能以数字开头
3.@只能用于开头
4.不能出现字符 “.”
#region 是一个分块预处理命令
//它主要用于编译器代码的分块,在编译时会被自动删除
#endregion
Main方法
语句和块
1.语句是描述一个类型或告诉程序去执行某个动作的一条代码指令
(语句以分号结束,一行未必是语句)
2.块是一个由大括号包围起来的0条或多条语句序列,它在语法上相当于一条语句
(某些特定的程序结构只能使用块,块后不能跟分号)
输出语句
Console.Write("输出不换行====");
Console.WriteLine("输出换换行===");
Console.Write("输出不换行===");
输入语句
Console.Read();//接收输入第一个字符的ASCII码
Console.ReadLine();//接收输入的字符串
试写:
int str1 = Console.Read();
Console.WriteLine("输入的是:" + str1);
string str2 = Console.ReadLine();
Console.WriteLine("输入的是:" + str2);
数据类型
1.数值类型:
整型 int
浮点型 float double
2.非数值类型:
字符类型 char
字符串类型 string
布尔类型 bool ture false
3.字符值+后缀知类型:
1.5表示double类型
1.5f或者1.5F表示float类型
4.字符:
转义字符 常用 \" 双斜杠 \\ 反斜杠 \n 换行
@不转义字符
例:
Console.WriteLine(@"F:\01\02\03");
Console.WriteLine("F:\\01\\02\\03");
Console.WriteLine("我叫张三,\n 今年18岁");
Console.WriteLine("我叫张三,\u000A 今年18岁");
//参考Unicode值的表替换
变量与常量
常量为固定值,程序执行期间不会变
const +常量类型 + 常用名字 = Value;
const 关键字 定义的时候必需赋值
声明的时候可以不赋值,但是一但赋值就不能更改
string name = "张三";//名字
int hp = 100;//血量
int level = 10;//等级
int experience = 5;//经验
int money = 800;//金币
Console.WriteLine("名字:{0}"
+ ",血量:{1}"
+ ",等级:{2}"
+ ",经验:{3}"
+ ",金币:{4}",
name, hp, level, experience, money);
UnityAPI
Unity脚本历史:
Unity2017之前版本:C#、JavaScript、BOO、C与C++ 等
Unity2017以后:C#
设置编辑器:
2017之前版本:MonoDevelop
2017之后:VS
编辑模板修改:路径(E:\……\Editor\Data\Resources\ScriptTemplates)
MonoBehaviour:
MonoBehaviour是一个基类,所有 Unity 脚本都派生自该类
作用是让脚本可以像组件一样挂在物体上