流程控制
switch(str)
{
case "1": Console.WriterLine(A);break;
case "2": Console.WriterLine(B);break;
default: Console.WriterLine(c);break;
}
循环控制
1、for(int i=0;i<100;i++)
{}
2、while(条件)
{}
3、do
{}
while
{}
4、 处理异常
try
{
可能出现异常的代码
}
catch
{
如果出现了异常,就在异常处停下来,其后的代码不在执行,
直接跳到catch中执行代码
}
跳转语句
break:用于终止最近的封闭循环或他所在的switch语句;
continue:将控制权传递给它所在的封闭迭代语句的下一次迭代;
goto:语句将程序控制直接传递给标记语句,一个通用方法是将控制传递给特定的switch-case 标签或switch 语句总的默认标签;还用于跳出深嵌套循环;
return:终止它出现在其中的方法的执行并将控制返回给调用方法,还可以返回一个可选值。如果方法为void类型,则可以省略return语句;如果return语句位于try块中,则将在控制流返回到调用方法之前执行finally块(如果存在);
throw:用于发出在程序执行期间出现反常情况(异常)的信号。
方法
public 叫做访问修饰符,表示公用的方法
static 叫做静态标记,静态方法只能直接访问静态的成员
如果需要访问实例方法(没有static修饰的)必须实例化(new一个对象)
无参无返回:public static void Func1(){}
有参无返回值:public static void Func2(int num){}
有参有返回值:public static string Func3(int num)
{
有返回值的方法在结束的时候一定要有一个return+值
值的类型要与方法的定义一致
return"";
严格意义上讲return不一定要在最后
可以将return放在中间,但是只要是见到return方法就结束
}
使用方法注意的一个事项:
1、搞清楚方法做什么
2、根据方法要做什么,将方法的原型(就是除了花括号意外的东西)写出来
3、然后再考虑逻辑,实现方法体
1 static void Main(string[] args) 2 { 3 4 Dictionary<string, int> dir = new Dictionary<string, int>(); 5 string str = "我的小字典,小字典。多少重复的数字在这里都能显示,小字典。多少重复的数字在这里都能显示,小字典。多少重复的数字在这里都能显示,小字典。多少重复的数字在这里都能显示,PS"; 6 for (int i = 0; i < str.Length; i++) 7 { 8 Console.Clear(); 9 string temp = str[i].ToString(); 10 if (dir.ContainsKey(temp)) 11 { 12 int count = dir[temp]; 13 count++; 14 dir[temp] = count; 15 } 16 else 17 { 18 dir.Add(temp, 1); 19 } 20 StringBuilder sb = new StringBuilder(); 21 foreach (KeyValuePair<string, int> item in dir) 22 { 23 sb.AppendFormat("{0}\t{1}\r\n", item.Key, item.Value); 24 } 25 Console.WriteLine(sb.ToString()); 26 } Console.ReadKey(); 27
浙公网安备 33010602011771号