手记

C#的入门--Visual Studio代码笔记

static void Main(string[] args) {

        Console.Write("Hello, MyApp1-world!");
        Console.WriteLine("WriteLine...");
            int age;//声明变量,int声明整数
            age = 20; //变量赋值
            Console.Write("我的年龄是" + age);
            age = 18; //修改变量的赋值
            Console.WriteLine(",我弟弟的年龄是" + age);
             string hobby = "篮球"; //声明并赋值,string声明字符串
            Console.Write("我的爱好是" + hobby);

算法--交换

            string a = "5";
            string b = "10";
            string temp; //中间变量
            temp = a; //a赋值给temp
            a = b;   //b赋值给a
            b = temp; //temp赋值给b
            Console.Write("字符串a-b:"+a+"-"+b);

C#的数据类型

            //string 字符串类型,存储用""
            string name = "西门吹雪";
            // char 字符类型,存储用 ''
            char sex = '男';
            // int 整数类型,存储整数
            int myAge = 30;
            // double ,双精度浮点型,存储小数
            double salary = 99.99;
            Console.Write("我的名字叫"+name+",性别:"+sex+",今年"+myAge+"岁,存款有"+salary+"元...");

类型装换

            double c = 1.65;
            int d = (int)c + 2;
            Console.Write("3.65-int取整,去掉小数点后="+ d );

C#标识符的命名规则

  1. 标识符只能由英文字母、数字和下划线组成,不能包含空格和其他字符
  2. 变量名不能用数字开头
  3. 不能用关键字当变量名

算术运算符

Console.WriteLine(15 - 23);
Console.WriteLine(0.6 * 5);
Console.WriteLine(100 / 5);
//两个整数相除,只保留整数部分
Console.WriteLine(5 / 10);
//举个栗子:
            double mySalary = 6000.00;//基本工资
            double prize = 3200.00;//奖金
            double tax = 4500.00;//交税
            Console.WriteLine("我的工资奖金总额是" +( mySalary + prize) + "元");
            Console.WriteLine("我的税后收入:" +( mySalary + prize - tax) + "元");
//取余运算
            int year = 2017;
            Console.WriteLine( year % 4 ); //求年份除以4的余数
//自加 与 自减 运算
            int x = 5;
            int y = 7;
            int z = 5;
            x++; y--;
            Console.Write(x);
            Console.Write(y);
            Console.Write(++z);
 //比较运算符,结果都是布尔类型( bool ),返回true或者false
            double P = 3.5;
            int Q = 3;
            Console.WriteLine((int) P >= Q);

逻辑运算
逻辑非(!)取反, 逻辑与(&&)同true为true, 逻辑或(||)有true为true

//加赋值
int e = 2;
e += 2;
Console.WriteLine(e);
//减赋值
int f = 3;
f -= 1;
Console.WriteLine(f);
//乘赋值
int g = 4;
g *= 2;
Console.WriteLine(g);
//除赋值
int i = 5;
i /= 5;
Console.WriteLine(i);
//取余赋值
int h = 6;
h %= 4;
Console.WriteLine(h);
//举个栗子
            int Age = 4;//年龄
            if (Age < 6 || Age > 60)
                Console.WriteLine("请坐爱心座!");
            else
                Console.WriteLine("请坚持一下!");

运算符优先级

  • ①括号
  • ②一元运算符:++(自加) 、 --(自减) 、 !(逻辑非)
  • ③*(乘)、/(除)、%(取余)
  • ④+(加)、-(减)
  • ⑤>(大于)、<(小于)、>=(大于等于)、<=(小于等于)
  • ⑥==(等于)、!=(不等于)
  • ⑦&&(逻辑与)
  • ⑧||(逻辑或)
  • ⑨赋值运算符。包括:=、+=、-=、=、/=、%=
    注: 优先级相同的运算符从左向右计算(赋值运算符相反)*

嵌套判断--栗子

            string userName = "Jason";
            int userPasswar = 123456 ;
            if (userName == "Jason")
            {
                if (userPasswar == 123456)
                {
                    Console.WriteLine("登录成功!");
                }
                else
                {
                    Console.WriteLine("密码错误!!!");
                }
            }
            else {
                Console.WriteLine("用户名错误...!");
            }

多层if...else结构--栗子

            string job = "科员";
            if (job == "局长")
            {
                Console.WriteLine("发双黄月饼");
            }
            else if (job == "处长")
            {
                Console.WriteLine("发蛋黄月饼");
            }
            else if (job == "科长")//请输入
            {
                Console.WriteLine("发枣泥月饼");
            }
            else//请输入
            {
                Console.WriteLine("发五仁月饼");
            }

1.每一个 else 与前面离它最近的 if 配对。按照这个原则,上面示例代码的两个 else 都与第二个 if 配对,这显然是不可能的,于是又有了第二个原则。

2.多个 else 都与同一个 if 相近时,最内层的 else 优先配对。这样,第一个 else 处于内层,就与第二个 if 优先配对,第二个 else 只能与第一个 if 配对

条件运算 条件表达式 ? 分支1 :分支2

            int userAge = 16;  //年龄
            string backup;    //备注
            backup = userAge >= 18 ? "成年" : "未成年";    //条件为true,执行分支1,false执行分支2...
            Console.WriteLine( backup );
            int years = 2017;//年份
            string text;
            text = years % 4 == 0 ? "闰年" : "平年";
            Console.WriteLine("今年是" + text);

C#的switch结构--
(变量)与每一个 case 后面的常量进行等值比较,如果相等,就执行对应的分支。执行分支以后, break 关键字会使 switch 结构中止,不会再判断后面的常量。如果变量与所有的常量都不相同,则执行 default 后面的分支。

            string userJob = "处长";
            switch (userJob) {
                case "局长":Console.Write("发双黄月饼");break;
                case "处长": Console.Write("发蛋黄月饼"); break;
                case "科长": Console.Write("发枣泥月饼"); break;
                default: Console.Write("发五仁月饼"); break;
            }

循环流程图与while循环

            int zoe = 5;
            while (zoe <= 5 && zoe >=1)//请输入
            {
                Console.Write(zoe + " ");
                zoe--;//请输入
            }

}

13人推荐
随时随地看视频
慕课网APP