C#语言基础
lesson#1 基本数据类型
内容:
1. C#语言概览及注释;
2. 数据类型;
3. 常量和变量;
4. 运算符和表达式;
5. 复合运算符;
6. 输入和输出;
7. 数据类型转换;
1. C#语言概览及注释;
我们主要讲解的是C#语言对与Unity软件的游戏开发,一共13个课时;
我们主要用Microsoft Visual Studio软件进行代码输入;
如上图为主要代码框架结构
1)可查阅如果先建造一个sln.格式的解决方案, 然后创建不同的cs.格式的项目;
2)using: 使用名字空间;
3)namespace: 创建名字空间;
4)class Program:创建一个类, 后面是类型名;
5)class 等蓝色的单词称为关键字-程序里面预先保留的有特殊含义的单词,只能在特殊的地方使用,这些单词称为关键字;
6)大写的Main方法,它是程序的入口,在工程里面有且只有一个大写的Main方法;
7)绿色部分为注释,且注释不是代码的一部分,程序不会运行注释,也不会进行语法检查
单行注释:// (ctrl+k) 或者直接按工具栏上方“注释选中行按钮”;
多行注释:/**/ (ctrl+c);
8)按住ctrl+鼠标滚轮,可放大代码字体;
9)如果想要有部分的代码段可收起折叠,可使用#reg+两次tab键, 这样的代码段易于笔记;
10)如果启动代码框(ctrl+F5) 不可出现中文, 可在 Main 代码下加上:
Console.OutputEncoding = Encoding.GetEncoding("gbk");
2. 数据类型;
1)整型:int,占4个字节,如:
23,20,0,-20
2)浮点数: floate,double,decimal,如:
23.5,-13.4
- float称为单精度, 数据后面加 f: 23.5; f: 0f
- double称为双精度, 小数后面没有字母修饰,默认是double类型:23.5
- decimal称为高精度, 数据后面加m, 23.5m
精确度:Decimal > double > floate
取值范围:Double > float > decimal
3)字符串类型:string,此类型的数据用双引号引起来: "zhangsan","0","",
4)字符类型: char, 此类型的数据需要用单引号引起来,'x','0','',占2个字节
5) 布尔类型:bool, true 和 false,占1个字节
3.常量和变量;
1) 程序在运行的过程中不变的量称为常量
例如:2+3中的2和3
2) 程序在运行的过程中可以改变的量称为变量
语法格式:数据类型 变量名=值;
int x = 10;
float y = 11.1f;
char z = 'a';
double k = 12.12;
string l = "abcdefg";
bool h = true;
3)变量命名规则
A). 只能包含数字,字母和下划线
B). 只能以字母和下划线开头,_12,zhang_123,
C). 区分大小写
D). 不能使用关键字, int Int=10;
E). 不能够重复定义
F). 使用小驼峰命名法: 从第二个单词开始,每个单词首字母大写,其余字母小写
如:totalScoreAcerage;
G). 见名知意
4)定义一个变量,一定要有初始值,否则变量无法使用
第一种方法:
int age = 10;
第二种方法:
int age;
age = 10;
age = 40;
打印只会显示最后赋的值。
int age = 40, num = 20;
int age = temp;
4.运算符和表达式
1)算数运算符:+,-,*,/,%,++,--
2) +号用在字符串之间或者字符串和其他数据之间时,表示拼接,此时系统会把其他类型的数据自动转换成字符串,然后再拼接在一起。
string str = "1";
string name = "zhangsan";
Console.WriteLine(name + str);
Console.WriteLine(str + 234);
3) *和-运算符只能用在数值之间
4) 如果/运算符两边的数据都是int类型,得到的结果也是int类型,小数部分直接舍去
Console.WriteLine(5 / 2.0);
//%取余,5/2
Console.WriteLine(5.5 % 2.3);
int a = 5, b = 4;
Console.WriteLine(a + b);
int num = 6;
Console.WriteLine(num);
Console.WriteLine(8 / 1);
//Console.WriteLine(13%8);
int num = 9685;
int a = num / 1000;
int b = num % 1000 / 100;
int c = num % 100 / 10;
int d = num % 10;
Console.WriteLine("千位:" + a + ",百位" + b + ",十位" + c + ",个位" + d");
int n = 3;
//n = n+1;
5) ++是把变量的值自加1
//n++;
//++n;
6) ++在前先++,是先把变量的值加1,然后把加1后的变量参与运算
7) ++在后台++, 先把变量的值参与运算,然后再把变量的值加1
int num = n++;
Console.WriteLine(num);
Console.WriteLine(n);
8) 表达式:由变量或者常量和运算符组成的式子,表达式都会有一个结果,该结果称为返回值
Console.WriteLine(3 + 5);
Console.WriteLine(3 + n);
Console.WriteLine(n + n);
5.复合运算符
int a = 10, b = 20;
a = a + 1;
a += 1;
a = a + b;
a += b;
6.输入与输出
//Console.WriteLine("林珊");
//Console.WriteLine("林珊");
Console.WriteLine("Hello World!");
// Console.WriteLine("cw+按2次tab键");
// 直接打“rl”就出现readline
Console.ReadLine();
1) Read()方法,读取键盘输入的字符的ASC值,并且一次只读一个字符
int a = Console.Read();
Console.WriteLine(a);
a = Console.Read();
Console.WriteLine(a);
a = Console.Read();
Console.WriteLine(a);
2) ReadLine():读取从键盘输入的字符串,以回车键做为结束标志,把输入流里面的数据清空,以等待下次的输入
string str = Console.ReadLine();
Console.WriteLine(str + 1);
WriteLine():输出方法,把