由子未

向上人生路

导航

流控制

  1 //using 作为指令,用于为命名空间创建别名或导入其他命名空间中定义的类型,如Class,enum等.
  2 
  3 //using 作为语句,用于定义一个范围,在此范围的末尾(就是}之后)将释放对象
  4 //示例:        
  5 //Font font2 = new Font("Arial", 10.0f);
  6 //using (font2)
  7 //{
  8 //    // use font2
  9 //}
 10 
 11 //using 定义命名空间别名的示例:using MyAlias = MyCompany.Proj.Nested;
 12 using System; //导入其他命名空间中定义的类型
 13 using System.Collections.Generic;
 14 using System.Text;
 15 
 16 namespace ConsoleApplication1 //自定义命名空间
 17 {
 18     class Program
 19     {
 20         static void Main(string[] args)
 21         {
 22             //int a = 10, b = 12; //实例使用当前定义
 23 
 24             //is判断对象是否兼容-----------------
 25             //if (b is object) //is用于判断b是否能兼容object
 26             //{
 27             //    Console.WriteLine("this");
 28             //}
 29 
 30 
 31             //流控制if..else--------------
 32             //if (a < b)
 33             //{
 34             //    Console.WriteLine("true");
 35             //}
 36             //else
 37             //{
 38             //    Confalsole.WriteLine("se");
 39             //}
 40 
 41 
 42             //流控制switch枚举(1)-----------
 43             //switch(a)
 44             //{
 45             //    case 1:
 46             //        Console.WriteLine("1");
 47             //        break;
 48             //    case 10:
 49             //        Console.WriteLine("10");
 50             //        break;
 51             //   default:
 52             //        Console.WriteLine("default");
 53             //        break;
 54             //}
 55             //流控制switch枚举(2)-----------
 56             //string mycountry = Console.ReadLine();
 57             //switch(mycountry)
 58             //{
 59             //    case "china":
 60             //        Console.WriteLine("china");
 61             //        break;
 62             //    case "USA":
 63             //        Console.WriteLine("USA");
 64             //        break;
 65             //    default:
 66             //        Console.WriteLine("no response");
 67             //        break;
 68             //}
 69 
 70 
 71             //流控制while,do while------------
 72             //int i = 0, a = 0;//初始化值
 73             //while(i < 10) //先判断在循环
 74             //{
 75             //    a = a + i;
 76             //    i = i + 1;
 77             //}
 78             //Console.WriteLine(a);
 79 
 80             //do //先执行一次在判断循环条件
 81             //{
 82             //    a = a + i;
 83             //}
 84             //while (i < 10);
 85             //Console.WriteLine(a);
 86             
 87             
 88             //流控制for----------------
 89             //for (int i = 1; i <= 5; i++)
 90             //{
 91             //    Console.WriteLine(i);
 92             //}
 93 
 94  
 95 
 96             //流控制foreach(用于数组)-----------
 97             //int[] ints ={ 1, 2, 3 };
 98             //foreach (int te in ints)
 99             //{
100             //    Console.WriteLine(te);
101             //}
102             
103 
104            //continue退出循环中的语句(循环迭代)在执行下一迭代,或跳到循环的开头重新循环.
105            //break不能用于if之类的非循环流控制,跳出循环.
106            //return返回过程中的值给调用者
107 
108 
109             //int[]数组的3种声明方式----------------
110             //(1)声明一维数组
111             //int[] array1 = new int[5]{ 2, 3, 2, 34, 55 };//定长
112             //int[] array1 = new int[]{ 2, 3, 2, 34, 55 };//不定长
113             //(2)声明多维数组
114             //int[,] array2 = new int[2,2] { { 2, 3}, { 5, 9} };//定长,表示有两组数,每组有两个元素,后面大括号里为数组初始值
115             //int[,] array3 = new int[,] { { 2, 3, 44 }, { 5, 9, 45 }, { 32, 43, 23 } };//不定长
116             //Console.WriteLine("The array has {0} dinensions", array.Rank);//.Rank返回数组维数
117             //int[] array3 ={ 2, 3, 2, 34, 55, 6, 7, 8 };//不用new关键字定义数组
118            
119             //Lab:遍历出数组中的每个元素------------------------------
120             //int[,] array3 = new int[,] { { 2, 3, 44 }, { 5, 9, 45 }, { 32, 43, 23 } };
121             //foreach (int i in array3)
122             //{
123             //    Console.WriteLine("{0}",i);
124             //}
125 
126             //Lab:用Convert.ToDuble获取值,进行数据类型转换后运算出结果------------------------
127             //Double r;
128             //Console.WriteLine("输入半径求圆周和面积:");
129             //r = Convert.ToDouble(Console.ReadLine());//Console.ReadLine()获取的值类型是string,用Convert.ToDouble转换为Double类型
130             //Double pi = 3.1416;
131             //Double c, s;
132             //c = r * r * pi;//求圆面积,在一个运算过程中要使用同一数据类型
133             //s = 2 * i;//求圆r * p周长
134             //Console.WriteLine("圆的面积是:{0},圆的周长是:{1}", c, s);//大括号里的0,1分别对应后面c,s
135 
136 
137             //类型转换-----------------------------
138             //byte a = 1; short b = a; int c = b;
139             //long d = c; float e = d; double f = e;
140             //int g = 1;
141             //short h = (short)g;//强制转换"(类型名) 变量名",注意转换时两个类型不能超范围
142             //Console.WriteLine(h.ToString());
143 
144 
145             //Console.WriteLine(20 % 10);       // int  //用20除10,20是10的倍数则没有余数,返回值0,除数和被除数不成倍数返回余数
146             //Console.WriteLine(-5 % 2);      // int
147             //Console.WriteLine(5.6 % 2.2);   // double
148             //Console.WriteLine(5.0m % 2.2m); // decimal,m是C#中的一个合法单位
149             //Console.WriteLine(-5.2 % 2.0);  // double
150 
151 
152             //Lab:计算除数是否是被除数的倍数----------------------
153             //Int16 a;
154             //Console.WriteLine("输入除数:");
155             //a = Convert.ToByte(Console.ReadLine());//把获取的值转换为Byte类型
156             //Int16 b;
157             //Console.WriteLine("输入被除数:");
158             //b = Convert.ToByte(Console.ReadLine());
159             //if (a % b == 0)//如果a是b的倍数则没有余数,返回值0
160             //{
161             //    Int16 c = Convert.ToInt16(a / b);
162             //    Console.WriteLine("除数{0}是被除数{1}的倍数,结果是{2}.", a, b,c);
163             //}
164             //else
165             //{
166             //    Console.WriteLine("除数{0}不是被除数{1}的倍数", a, b);
167             //}
168 
169 
170             //Lab:温度转换---------------------
171             //String sel;
172             //Console.WriteLine("摄氏温度转华氏温度输入1回车,华氏温度转摄氏温度输入2回车.");
173             //sel = Console.ReadLine();
174             //if (sel != "1" & sel != "2")//过滤不是1和2的数字
175             //{
176             //    Console.WriteLine("你的输入不正确!");
177             //}
178             //else
179             //{
180             //    Int16 select;
181             //    select = Convert.ToInt16(sel);
182             //    switch (select)
183             //    {
184             //        case 1:
185             //            Console.WriteLine("请输入摄氏温度:");
186             //            Single ca1val1, ca1val2;
187             //            ca1val1 = Convert.ToSingle(Console.ReadLine());
188             //            ca1val2 = Convert.ToSingle(32 + 1.8 * ca1val1);
189             //            Console.WriteLine("摄氏温度({0})转换华氏温度值是({1}).", ca1val1, ca1val2);
190             //            break;
191             //        case 2:
192             //            Console.WriteLine("请输入华氏温度:");
193             //            Single ca2val1, ca2val2;
194             //            ca2val1 = Convert.ToSingle(Console.ReadLine());
195             //            ca2val2 = Convert.ToSingle((ca2val1 - 32) * 1.8);
196             //            Console.WriteLine("华氏温度({0})转换摄氏温度值是({1}).", ca2val1, ca2val2);
197             //            break;
198             //        default:
199             //            Console.WriteLine("你的输入不正确!");
200             //            break;
201             //    }
202             //}
203 
204             //增量运算符(++,--)----------------------
205             //double x;
206             // x = 1.5;
207             //Console.WriteLine(++x);//前缀增量,x值为1+x
208             //x = 1.5;
209             //Console.WriteLine(x++);//后缀增量,x值为x,只有此语句过后x的值才为x+1
210             //Console.WriteLine(x);//x值为x+1
211 
212 
213             //Lab:成绩查询------------------------
214             //String cj;
215             //Console.WriteLine("请输入成绩:");
216             //cj = Console.ReadLine();
217             //Single tr;
218             //try
219             //{
220             //    tr = Convert.ToSingle(cj);
221             //}
222             //catch
223             //{
224             //    Console.WriteLine("你输入了非数字字符");
225             //}
226             //Single tr2;
227             //tr2 = Convert.ToSingle(cj);
228             //if (tr2 > 100 & tr2 < 0)
229             //{
230             //    Console.WriteLine("你的输入{0}不正确,可能大于100或小于0", cj);
231             //}
232             //else
233             //{
234             //    Int16 bjg,jg;
235             //    bjg = Convert.ToInt16(tr2);
236             //    jg = Convert.ToInt16(bjg/10);
237             //    switch(jg)
238             //    {
239             //        case 10:
240             //        case 9:
241             //            Console.WriteLine("成绩优秀");
242             //            break;
243             //        case 8:
244             //        case 7:
245             //            Console.WriteLine("成绩良好");
246             //            break;
247             //        case 6:
248             //            Console.WriteLine("成绩及格");
249             //            break;
250             //        default:
251             //            Console.WriteLine("成绩不及格");
252             //            break;
253             //    }
254             //}
255 
256 
257             //Lab:用while,do,foreach计算1到100之和---------------------------------------------
258             //while:
259             //Int32 a = 0, i = 1;//int是Int32的别名,数值的默认类型为Int32
260             //while (i <= 100)
261             //{
262             //    a = a + i;
263             //    i++;
264             //}
265             //Console.WriteLine("从1累加到100之和:{0}", a);
266 
267             //dowhile:
268             //do
269             //{
270             //    a = a + i;
271             //    i++;
272             //}
273             //while (i <= 100);
274             //Console.WriteLine("从1累加到100之和:{0}", a);
275 
276             //for:
277             //for (Int32 ifor = 1; ifor <= 100; ifor++)
278             //{
279             //    a = a + ifor;
280             //}
281             //Console.WriteLine("从1累加到100之和:{0}", a);
282         }
283     }
284 
285     
286 }
287 
288 
289 

posted on 2009-03-01 16:52  Rayleigh  阅读(308)  评论(0编辑  收藏  举报