0923

68 阅读3分钟

namespace demo02
{class Program
{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 str1 = @"djajd
                        djadsjf";
            Console.WriteLine(str1);
            //字符串拼接   +
            Console.WriteLine("13" + "14" + "+");
            //变量 声明 初始化 命名规则(由数字字母下划线组成 首个字符不能是数字)
            //c#z中的输入
           // int get1=Console.Read();//获取控制台输入的一个字符,返回值是一个整型类型
           // Console.WriteLine(get1 + 2);//
            string str2=Console.ReadLine();//获取控制台输入的一个字符串,返回值是一个字符串
            //类型转换 Convert.ToInt32()
            //举例 ReaLine得到的是一个字符串但是想要得到这个数字怎么办,类型转换
           int num1 = Convert.ToInt32(str2);
            //变量的命名规则 大驼峰命名 所有单词的首字母都大写 如ToInt32
            //小驼峰命名 第一个单词首字母小写,第二个单词首字母大写 如
            Console.WriteLine(num1 + 10);
            //python交换值的写法 a,b=b,a
            //c#交换值的写法,需要用到一个中间变量来存其中一个变量的值
            int num2 = 23, num3 = 12;
            int temp = num2;
            num2 = num3;
            num3 = temp;
            //"水果总价为:变量"原来的方法用+拼接,如果变量多的时候要拼很多个
            //可以用到格式化输出
            Console.WriteLine("水果的总价为;{0},其中苹果的价格为{1}",temp ,num3);
            //大括号是用来占位 括号里面表示后面变量的编号 比如0表示后面变量的第一个
            //布尔 bool
            bool check1 = 4 > 5;//关系式得到的结果是一个布尔值 这里得到的结果是FALSE
            //关系运算符 >大于<小于 >=大于等于 <=小于等于 !=不等于 ==等于
            bool check2=4!= 5;
            Console.WriteLine(check2);
            //赋值运算符 = += -= *= /= %=
            //比如 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>5&& 4 > 3);//假
            Console.WriteLine(3>5||4 > 3);//假
            Console.WriteLine(!(4 > 3));//假  总结:要进行逻辑判断两边的式子必须都是布尔类型
            //条件分支
            //单分支 判断一个东西,只有两种情况 比如输(分少)和赢(分多) 这里分少和分多就是判断条件
            int num9 = 3;
            int num10 = 5;
            if (num10>num9) //表示判断条件,如果条件为真就会执行语句1中的代码
            {
                //执行语句1
                Console.WriteLine("num10大于num9");

 
            }
            else 
            {    
                //执行语句2
                Console.WriteLine("num10小于num9");


            }
            //多分支   有很多种情况 比如动物园门票 60岁以上免费 14到59全票 小于14半票
            Console.WriteLine("请输入你的年龄");
            int year = Convert.ToInt32(Console.ReadLine());
            if (year > 60) 
            {
                Console.WriteLine("您的年龄大于60,免费");

            }else if(14<year&&year<59)
                {
                Console.WriteLine("您需要全票购买进去");


            }
            else
            {
                Console.WriteLine("您是半票");
            }

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

}