VR程序引擎第二课(上午)

88 阅读3分钟

一、回顾自增自减运算符

@符号 取消转义
第二个作用 可以输出多行字符串

namespace demo2
{
    class Programs
    {
        static void Main(string[] args)
        {
            
            string a = @"kabdns
                       jsfnblskj
                        heunisf"; 
            Console.WriteLine(a);

二、@符号 取消转义 第二个作用 可以输出多行字符串

使用+号进行字符串 字符串+数字 会做一个隐式转换

namespace demo2
{
    class Programs
    {
        static void Main(string[] args)
        {
            string a = @"kabdns
                       jsfnblskj
                        heunisf";
            Console.WriteLine(a);
            Console.WriteLine(a+"这是多行字符串");
            }
      }
 }

image.png

三、类型转换

Convert.ToInt32(要转的数据)

转字符串 Convert.ToString();

转bool类型 Convert.ToBoolean();除0以外的数字转成bool类型都是true

namespace demo2
{
    class Programs
    {
        static void Main(string[] args)
        {
            string num = "24";
            int num1 = Convert.ToInt32(num);
            Console.WriteLine(num+3);
            string num2 = Convert.ToString(num);
            Console.Write(num2 + 3);
            bool check1 = Convert.ToBoolean(43);
             Console.WriteLine(check1);
            }
      }
 }

capture_20220926230149760.bmp

四、 输入 Read() ReadLine()

##1. Read() 获取控制台输入一个字符,返回值的类型是整数类型 char是可以转成对应的十进制 int get1 = Console.Read(); Console.WriteLine("我是整数{}" + get1); 2.ReadLine() 获取控制台输入的字符串,返回值类型是字符串 string get2 = Console.ReadLine(); Console.WriteLine(get2 + 3); /int x = 3; int y = 4; int z = 5; Console.WriteLine("请输入苹果购买的斤数:"); int x_a = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("请输入香蕉购买的斤数:"); int y_a = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("请输入橙子购买的斤数:"); int z_a = Convert.ToInt32(Console.ReadLine()); int B = xx_a+yy_a+zz_a; Console.WriteLine(B);*/

五、变量

1.交换两个变量需要借助一个中间变量

// python a,b = b,a
int num3 = 12, num4 = 14; int num5 = num3; //num5是中间变量 num3 = num4; num4 = num5; Console.WriteLine("{0} {1}", num3, num4); //格式化输出 {}表示占位 大括号中填的是编号 然后依此根据编号聪后面的变量拿过来填到大括号中 int num6 = 45; int num7,num8; num7 = num6 % 10;//取余 num8 = num6 / 10;//取整 Console.WriteLine("个位数是{0} 十位数{1}", num7, num8);*/

##2. 关系运算符 判断 结果是布尔类型 < > <= >= ==判断奖等 !=不等 /* Console.WriteLine(0 != 2);*/

3.赋值运算符 = += -= *= /=

        /*num6 += 4;  //num6 = num6+4   num6 -=4   num6 = num6-4*/

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

        //与&&(表示并且的意思,a&&b左右都是布尔类型的值)两边都为真才是真,有一边是假都为假
        //或||(表示或的意思,a||b只要有一个真结果为真,全为假就是假)
        //
        /*int num10= 234;
        int num11, num12, num13;
        num11 = num10 / 100;
        num12 = num10 / 10 % 10;
        num13 = num10 % 100%10;
        Console.WriteLine("{0} {1} {2}", num13, num12,num11);*/

六、条件分支

1.双分支

        /*if(3>2)  //括号中填的是判断条件
        {
            Console.WriteLine("分数比你高");
        }
        else  //else就是另一种情况
        {
            Console.WriteLine("分数比你低");

        }*/

2.多分支 if...else if...else if...else else是不需要写条件的,其他都要写条件

        //去动物园买票   成人票  老年票  儿童票
        //先输入年龄
        /* int year = Convert.ToInt32(Console.ReadLine());
         if (year>=60)
         {
             Console.WriteLine("您是老年人,免费");
         }
         else if(14<year && year<60)
         {
             Console.WriteLine("您是成年票,15元");
         }
         else if(0<year && year<=14)
         {
             Console.WriteLine("您是儿童票,半价7.5元");
         }
         Console.WriteLine("非人类");*/

七、习题

image.png

        /* int e= Convert.ToInt32(Console.ReadLine());
         int f= Convert.ToInt32(Console.ReadLine());
         int g= Convert.ToInt32(Console.ReadLine());
           if (e+f>g||e+g>f||f+g>e)
           {
               Console.WriteLine("这是三角形");
           }
           else
           {
               Console.WriteLine("这不是三角形");
           }*/

image.png

      /*int score = Convert.ToInt32(Console.ReadLine());
        if(90<score && score<=100)
        {
            Console.WriteLine("A");
        }
        else if(70 < score && score <89)
        {
            Console.WriteLine("B");
        }
        else if (60 < score && score < 69)
        {
            Console.WriteLine("C");
        }
        else  ( score < 60)
        {
            Console.WriteLine("D");
        }*/

image.png

      /*  int e = Convert.ToInt32(Console.ReadLine());
          int f = Convert.ToInt32(Console.ReadLine());
          if(e>0 && f>0)
          {
              Console.WriteLine("这个坐标是第一象限");
          }
          else if(e<0 && f>0)
          {
              Console.WriteLine("这个坐标是第二象限");
          }
          else if (e < 0 && f < 0)
          {
              Console.WriteLine("这个坐标是第三象限");
          }
          else if(e > 0 && f < 0)
                  {
              Console.WriteLine("这个坐标是第四象限");
          }
          else if (e ==0 && f == 0)
          {
              Console.WriteLine("这个坐标是坐标原点");
          }
          else
          {
              Console.WriteLine("这个坐标是坐标轴上");
          }*/

image.png

        /*Console.WriteLine("输入一个年份");
        int year = Convert.ToInt32(Console.ReadLine());
        if(year%400==0||(year%4==0 && year%100!=0))
        {
            Console.WriteLine("是闰年");
        }
        else
        {
            Console.WriteLine("不是闰年");
        }*/

image.png

      /*Console.WriteLine("输入非零整数");
        int A = Convert.ToInt32(Console.ReadLine());
        if(A>0)
        {
            Console.WriteLine("是正数");
            Console.WriteLine(A);
        }
        else if(A<0)
        {
            Console.WriteLine("是负数");
            Console.WriteLine(-A);
        }*/

image.png

      /*Console.WriteLine("任意给出两个大写字母");
        char x = Convert.ToChar(Console.ReadLine());
        char y = Convert.ToChar(Console.ReadLine());
        if (x>y)
        {
            Console.WriteLine("{0}大于{1}", x,y);
        }
        else if(x<y)
        {
            Console.WriteLine("{0}大于{1}", x,y);
        }*/

八、switch分支语句

 一定会有判断  然后代码会按顺序执行
        /* swith(判断值)
         {
        case 值1:
        执行语句1
        break;
        case 值2:
        执行语句2
        break;
        sefault:
        执行默认语句
        break;
        }
        */

//星期判断

        int day = Convert.ToInt32(Console.ReadLine());
        switch(day)
        { 
        case 1:
         case 2:
        Console.WriteLine("星期一星期二都上vr引擎课");
            break;
         case 3:
                Console.WriteLine("星期三上数据结构");
                break;
            case 4:
                Console.WriteLine("星期四上C++");
                break;
            case 5:
                Console.WriteLine("星期五真好");
                break;
            default:
                Console.WriteLine("好好休息");
                break;
        }