VR引擎开发0102

79 阅读2分钟

四、语法

转成对应的十进制整数

char d = 'd';

字符串正常情况下只能单行显示,如果要多行显示,可以使用到@符号

string str1 = @"ansldnal
              dd;akdls;\n\tssssss";
            Console.WriteLine(str1);
            //不是看上去那样子对齐的

字符串拼接 +

Console.WriteLine("12" + "+" + "14" + "=" + "26");

格式化输出

//水果总价为:变量,原来用 + 拼接
//格式化输出
Console.WriteLine("总价为{0},苹果为{1}", Num2, Num3); //大括号是用来占位的,括号里面表示后面变量的编号

五、变量 声明 初始化 命名规则()

输入

            int get1 = Console.Read(); //获取控制台输入的一个字符,返回值是一个整型类型,可以读取到换行
            string get2 = Console.ReadLine(); //获取一行
            Console.WriteLine(get2 + 3);
            Console.Write(get1 + 1);

类型转换

        int num1 = Convert.ToInt32(get2);
            Console.WriteLine(num1 + 3);

变量的命名规则 大驼峰命名

            int ApplePrice = 5;
            int BananaPrice = 3;
            int OrangePrice = 4;
            Console.WriteLine("请输入苹果购买的斤数");
            string Apple = Console.ReadLine();
            Console.WriteLine("请输入香蕉购买的斤数");
            string Banana = Console.ReadLine();
            Console.WriteLine("请输入橘子购买的斤数");
            string Orange = Console.ReadLine();
            int Total1 = Convert.ToInt32(Apple) * ApplePrice;
            int Total2 = Convert.ToInt32(Banana) * BananaPrice;
            int Total3 = Convert.ToInt32(Orange) * OrangePrice;
            Console.WriteLine(Total3 + Total2 + Total1);

c#交换值

//c#交换值的写法 需要用一个中间变量来存其中一个变量的值
            int Num2 = 23, Num3 = 11;
            int temp = Num2;
            Num2 = Num3;
            Num3 = temp;

布尔

bool check1 = 4 > 5; //关系式得到的结果是一个布尔值 这里得到的结果是false
     //关系运算符 大于>  小于<  大于等于>=   小于等于<=  不等于!=  等于==
     bool check2 = 6 == 7;
     bool check3 = 6 != 7;
     Console.WriteLine(check1);
     Console.WriteLine(check2);
     Console.WriteLine(check3);

六、运算符

赋值运算符 = , += , -= , *= , /= , %=

//比如 a+=b 相当于a=a+b
            int num7 = 3;
            int num8 = 4;
            num7 += 4;
            Console.WriteLine(num7);

逻辑运算符 与&& 或|| 非!

//a&&b 并且的意思,表示a和b的结果都必须为真,式子的结果才为真,只要有一个结果为假结果就是假
//a||b 或的意思,表示a和b的结果只要有一个真,结果就是真,都为假结果就是假
     Console.WriteLine(3>4&&4>3);//false
     Console.WriteLine(3>4||4>3);//true
     Console.WriteLine(!(4>3));//false
   //要进行逻辑判断两边的式子必须都是布尔类型

七、条件分支

单分支 判断一个东西,只有两种情况,比如输和赢

            int num9 = 5;
            int num10 = 6;
            if (num10 > num9)//括号中就表示要判断的条件 如果条件为真就会执行语句1
            {
                //执行语句1
                Console.WriteLine("NUM10大于NUM9");
            }
            else
            {
                Console.WriteLine("NUM10小于于NUM9");
            }

多分支,有很多种情况,比如动物园门票,60以上免票,14到59全票,小于14半票

            int year = Convert.ToInt32(Console.ReadLine());
            if (year >= 60)
            {
                Console.WriteLine("免票");
            }
            else if(14<year)
            {
                Console.WriteLine("全票");
            }
            else
            {
                Console.WriteLine("半票");
            }

switch 分支语句

switch 和if一样都是条件分支不是函数

            int num = 1;
            switch (num) //会传一个参数,用于和下面case的值进行比较
            {
                case 1:
                    Console.WriteLine(1);
                    break;
                case 2:     
                case 3: //如果case之间没有其他语句,表示只要满足这两个case的其中之一,都会执行case3的代码
                    Console.WriteLine(3);
                    break;
                defult://默认分支,如果以上的case都比对不成功,那么就会执行default中的代码
                    Console.WriteLine("默认");