首页 > 代码库 > C#简单学习1
C#简单学习1
01基础语法: 011注释符 0111多行注释:/*要注释的内容*/ 0112文档注释:///注释函数和类 012快捷键 0121注释:Ctrl+K+C 0122取消注释:Ctrl+K+U 0123对齐:Ctrl+K+D 0124 F1转到MSDN 0125智能提示:Ctrl+j 0126折叠代码:#region #endregion 0127向左边全选shift+home 0128向右边全选shift+end 013变量:变量是用来存储数据的。 0131类型: int 整型 string字符型 double 双精度 char 单个字符 decimal 金钱类型 bool true or false 0132类型转换 Convert.ToInt32 .ToString 014变量命名 0141变量名要有意义 0142以字母开头,后面跟任意字母、数字、下划线,不能有特殊字符 0143命名规则 Camel:变量名首单词的首字母小写,其余每个单词的首字母都大写。多用于给变量命名。 Pascal:标识符中每个单词的首字母要大写,其余字母都小写。多用于给方法和变量命名。 015运算符 0151逻辑运算符 =将等号右边的值赋值给等号左边。 + 相加、连接 - * / ==等于 !=不等于 < 小于 <= >大于 >= %取余 ++ 例如: int i = 1; Console.WriteLine("i++={0}", i++); //输出:1 int j = 1; Console.WriteLine("++j={0}", ++j); //输出:2 -- 例如 int i = 1; Console.WriteLine("i--={0}", i--); //1 int j = 1; Console.WriteLine("--j={0}", --j); //0 int k=1; int k2=1+ --k; Console.WriteLine(k2);//1 0152关系运算符 与&& 或|| 非! 016类型转换 0161隐式类型转换(自动):小的转大的 int—>double 0162显式类型转换(强制):大的转小的 double-->int 017转义符 Console.WriteLine("测试开始,以下数字只为了让大家看清楚转移符的效果"); Console.WriteLine("123\\456"); // \\表示一个反斜杠 \ Console.WriteLine("123\‘456"); // \‘单引号 Console.WriteLine("123\"456"); // \" 双引号 Console.WriteLine("123\n456"); // \n 换行 Console.WriteLine("123\r456"); // 这里被移除\r这里正常输出 Console.WriteLine("123\t456"); // \t 横向tab Console.WriteLine("123\r\n456"); // 相当于一个\n Console.WriteLine("123\b456"); // \b 退格键,删除前一个字符 Console.WriteLine("123\a456"); // \a 鸣一下铃 Console.WriteLine("123\0456"); // \0 输出一个占位的空格 Console.WriteLine(@"123\t123\‘123@123\""123\""123\n123\r"); //@取消转移字符的转义作用,按纯文本格式输出。 Console.WriteLine("测试结束"); 018 switch-case
作用:处理多条件的定值判断。
语法:
switch(变量或表达式) {
case 值1:要执行的代码;
break;
case 值2:要执行的代码;
break;
case 值3:要执行的代码;
break;
......
default:要执行的代码;
break;
} 执行过程:
程序执行到switch处,首先将括号中变量或表达式的值计算出来,然后拿着这个值跟每个case后面的值进行匹配,
如果匹配成功,则执行case后的代码,执行完成遇到break跳出switch-case结构;
如果跟每个case多带的值都不匹配,如果有default则执行default后语句,如果没有则switch-case结构什么都不做。 019变量的作用域 变量的作用域就是变量的作用范围。从声明的大括号开始,到对应的结束括号结束。 020异常捕获 try-catch try { 可能出现异常的代码; } catch { 出现异常后执行的代码; } 执行过程:如果try中的代码没有异常,catch中的代码不执行; 如果try中的代码出现异常,不在执行异常代码后的代码,而是直接跳转到catch中执行代码。
//练习:数字校验 bool b = true; int num = 0; Console.WriteLine("请输入一个数字"); try { num = Convert.ToInt32(Console.ReadLine());//读入用户输入并赋值 } catch { Console.WriteLine("只能输入数字!"); b = false; } if (b)//如果b为true则执行,false不执行 { Console.WriteLine(num*2); } Console.ReadKey();
//年份练习:请用户输入年份、月份,输出该月的天数 Console.WriteLine("请输入一个年份"); try { int year = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("请输入一个月份"); try { int month = Convert.ToInt32(Console.ReadLine());//1-12 if (month>=1&&month<=12) { int day = 0;//声明一个变量来存储天数,并初始化。 switch (month) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: day = 31; break; case 2: if ((year % 400 == 0) || (year % 4 == 0 && year % 100 != 0)) { day = 29; } else { day = 28; } break; default: day = 30; break; } Console.WriteLine("{0}年{1}月{2}日", year, month, day); }//if月份判断 else { Console.WriteLine("输入的月份不在1-12间,程序退出。"); } }//月份的try括号 catch { Console.WriteLine("输入的月份有误,程序退出。"); } }//年份的try括号 catch { Console.WriteLine("输入的年份有误,程序退出。"); } Console.ReadKey();
C#简单学习1
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。