C#第二天

68 阅读3分钟

using System;

namespace demo0923 { class Programe {

    static void Main(string[] args)
    {
        //除号
        int a = 3;
        int b = 2;
        Console.WriteLine(a / b);//结果是一个整数
        double c = 3.0;
        Console.WriteLine(a / c); //结果是一个小数

        char d = 'd';//能够转成对应的十进制
        //@符号 是 取消转移  可以正常显示反斜杠
        //字符串正常情况下只能单行显示  如果要多行显示  可以使用到@符号
        string strl = @"sadsadaa
                   sdass";

        Console.WriteLine(strl);

        //字符串拼接   +
        Console.WriteLine("13" + "+" + "14" + "=" + "27");

        // 变量  声明 初始化  命名规则(有数字字母下划线组成 首个字符不能是数字)
        //c#中的输入
        //int get1 = Console.Read();//获取控制台输入的一个字符,返回值是一整形类型  换号是可以读取到的
        //Console.WriteLine(get1 + 2);//输入的字符对应ASCII码的十进制数进行加2
        //string str2 = Console.ReadLine(); //获取控制台输入的一个字符串 返回值是一个人字符串

        //类型转换 Convert.ToInt32()
        //举例 ReadLine得到的是一个字符串但我输入的是一个数字,想要得到这个数字怎么办
        //int num1 = Convert.ToInt32(str2);
        //大驼峰命名规则 所有单词首字母都大写  如 ToInt32
        //小驼峰命名 第一个单词首字母小写 第二个单词首字母大写   如 myName
        //Console.WriteLine(num1 + 10);

        int ApplePrice = 1;
        int BananaPrice = 2;
        int OrangePrice = 3;
        Console.WriteLine("输入苹果购买的斤数:");
        int AppleWeight = Convert.ToInt32(Console.ReadLine());
        Console.WriteLine("输入香蕉购买的斤数:");
        int BananaWeight = Convert.ToInt32(Console.ReadLine());
        Console.WriteLine("输入橘子购买的斤数:");
        int OrangeWeight = Convert.ToInt32(Console.ReadLine());
        Console.WriteLine("总价为:" +(ApplePrice * AppleWeight + BananaPrice * BananaWeight + OrangePrice * OrangeWeight));

        //python交换值的写法  a,b =b,a
        //c#交换值的写法  需要用到一个中间变量来存其中一个变量的值


       int num2 = 23, num3 = 12;
        int temp = num2;
        num2 = num3;
        num3 = temp;

        //“果的总价为:变量”  原来的方法用+拼接  如果变量多的时候要拼很多个
        //可以用到格式化输出
        Console.WriteLine("水果的总价为:{0},其中苹果的价格为: {1}",temp, num2);
        //大括号是用来占位  括号里面表示后面变量的编号  比如0表示后面的第一个

        int num4 = Convert.ToInt32(Console.ReadLine());
        int num5 = num4/10;
        int num6 = num4%10;

        Console.WriteLine("十位数是:{0},个位数是:{1}",num5,num6);

        //布尔 bool

        bool check1 = 4 > 5;//关系式得到是一个布尔值 这里得到的结果是false
        //关系运算符 !=不等于    ==等于

        bool check2 =4!=5;
        bool check3 = 4 == 5;
        bool check4 = false;
        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(!(3>4)); //结果为true


        //条件分支
        //单分支  判断一个东西,只有两种情况  比如说输(分少)和赢(分多)  这里分多和分少就是判断条件
        int num9 = 3;
        int num10 = 4;
        if (num9 < num10)//括号中就表示要判断的条件  如果条件为真就会执行语句一中的代码,如果为假就执行语句二中的代码
        {
            //执行语句一
            Console.WriteLine("num10大于num9");
        }
        else
        {
            //执行语句二
            Console.WriteLine("num10小于num9");
        }
        //多分支  有很多种情况  比如说动物园门票 60岁以上免费  14到59全价  小于14就半价
        /* int year = Convert.ToInt32(Console.ReadLine());
         if (year >= 60)
         {
             Console.WriteLine("如果您是60岁以上人员,免费");
         }
         else if (14 < year&&year < 59)
         {
             Console.WriteLine("您要全价购票才能进入");


         }else 
         {
             Console.WriteLine("请半价购票");
         }*/
        //成绩评优
        /* int score = Convert.ToInt32(Console.ReadLine());
         if (score >= 90)
         {
             Console.WriteLine("评级为A");
         }else if (score>=70&& score <= 89)
         {
             Console.WriteLine("评级为B");
         }else if (score>=60&& score <=69)
         {
             Console.WriteLine("评级为C");
         }
         else
         {
             Console.WriteLine("评级为D");
         }*/
        //象限
        /*int XX = Convert.ToInt32(Console.ReadLine());
        if (XX>0&& XX <= 90)
        {
            Console.WriteLine("第一象限");
        } else if (XX > 90 && XX <= 180)
        {
            Console.WriteLine("第二象限");
        }else if (XX >180 && XX <= 270)
        {
            Console.WriteLine("第三象限");
        }
        else
        {
            Console.WriteLine("第四象限");
        }*/

        //闰年的条件能被400整除  或者能被4整除但不能被100整除

        //(RN % 400 = 0 || (RN % 4 = 0 && RN % 100 != 0)) 

        /*Console.WriteLine("输入三个值");
        int num1 = Convert.ToInt32(Console.ReadLine());
        int num2 = Convert.ToInt32(Console.ReadLine());
        int num3 = Convert.ToInt32(Console.ReadLine());
        if (num1 > num2 && num1 > num3)
        {
            Console.WriteLine(num1 * num1);
        }
        else if (num2 > num1 && num2 > num3)
        {
            Console.WriteLine(num2 * num2);
        }
        else
        {
            Console.WriteLine(num3 * num3);
        }

// int num = Convert.ToInt32(Console.ReadLine()); if (num > 0) { Console.WriteLine("正数为:{0}",num); //Console.WriteLine(num); } else { Console.WriteLine("负数为:{0}",-num); //Console.WriteLine(-num); }*/

        //switch 分支语句
        int num = Convert.ToInt32(Console.ReadLine());
        //switch 和if 一样都表示条件分支  不是函数
        switch (num) // 会传一个参数 用于和下面case中的值进行对比  然后这里不用调用的程序到这里会执行
        {
            case 1:
               // Console.WriteLine(1);  如果case之间没有其他语句表示说只要满足这两个case的其中一个都会执行case2中的代码
               // break;
            case 2:
                Console.WriteLine(2);
                break;
            case3:
                Console.WriteLine(3);
                break;
            default://默认分支 如果以上的case都比对不成功,那么就会执行default中的代码
                Console.WriteLine("默认");
                break;
        }