首页 > 代码库 > 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();