C#语言基础-lesson#1基本数据类型(概览,注释,数据类型,常变量及命名规则,语句,运算符,表

2021-03-10 19:07发布

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():输出方法,把