首页 > 代码库 > 2014年6月7日03:17:08
2014年6月7日03:17:08
1 int i = 9; 2 Console.WriteLine("{0}", i == 1); 3 Console.WriteLine("{0}", i = 1); 4 Console.ReadKey(); 5 //输出falese和1。 C#中赋值表达式也有值,它的值表示为赋值后变量的值
1 string s = Console.ReadLine(); 2 if (s == "1") 3 { 4 Console.WriteLine("东"); 5 } 6 else if (s == "2") 7 { 8 Console.WriteLine("南"); 9 } 10 else if (s == "3") 11 { 12 Console.WriteLine("西"); 13 } 14 else if (s == "4") 15 { 16 Console.WriteLine("北"); 17 } 18 else//严谨! 19 { 20 Console.WriteLine("输入错误"); 21 } 22 23 24 //类似于if...else...else if...else,但是是离散值的判断。 25 //switch一般都可以用if重写,但是if不一定能用switch重写 26 //不要忘了break。C#中的break不写是不行的,除了合并case的情况 27 switch (s) 28 { 29 30 //case后必须是一个固定的值,不能是表达式,不能是bool运算 31 case "1": 32 Console.WriteLine("东"); 33 //case最后必须要有break(c#与c的区别)。除非两个case合并 34 break; 35 36 case "2": 37 Console.WriteLine("南"); 38 break; 39 case "3": 40 Console.WriteLine("西"); 41 break; 42 case "4": 43 Console.WriteLine("北"); 44 break; 45 46 //相当于else,如果上面的case都不匹配则运行default 47 default: 48 Console.WriteLine("输入错误"); 49 break; 50 }
1 //不断要求用户输入一个数字(假定用户输入的都是正整数), 2 //当用户输入end的时候显示刚才输入的数字中的最大值。 3 //陷阱:判断end是在之前还是之后。 4 5 int max = 0;//当前的最大值 6 while (true) 7 { 8 string s = Console.ReadLine();//不要在这里进行类型转换 9 //因为s可能是"end"无法ToInt32 10 //int i = Convert.ToInt32(s); 11 if (s == "end") 12 { 13 Console.WriteLine("最大数是:{0}",max); 14 Console.ReadKey(); 15 return; 16 } 17 else 18 { 19 int i = Convert.ToInt32(s); 20 if (i > max) 21 { 22 max = i;//有了新的最大值 23 } 24 } 25 } 26 Console.ReadKey();
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。