学习c# --笔记
本帖最后由 李钢-15级 于 2016-5-12 08:38 编辑学习必更新。欢迎大家一起讨论。(参考视频,传智播客赵剑宇视频) 1,.NET两种交互模式:c/S(winform应用程序,桌面应用程序如qq)B/S(asp.net应用程序就是网站,如京东)
2,c#编程常用快捷键
Ctrl+K+D:快速对齐代码
Ctrl+Z:撤销
Ctrl+S:保存(一定要经常保存!)
Ctrl+J:快速弹出智能提示
Shift+End 、Shift+Home光标到首部或者光标到尾部
Ctrl+K+C:注释所选代码
Ctrl+K+U:取消对所选代码的注释
F1:转到帮助文档
折叠冗余代码:#Region 和#EndRegion
3,命名规范
不能以数字开头。成分可以是字母”、数字、下划线
Camel 命名法:
首个单词的首字母小写,其余单词的首字母大写(变量名)
Pascal命名命名规范:每一个单词第一字母都大写
如果使用到英文单词的缩写,全部用大写!(类名)
+号的作用
1)、连接:当+号两边有一边是字符串的时候,+号就起到连接的作用。
2)、相加:两边是数字的时候
10、占位符
使用方法:先挖个坑,再填个坑。
如: string name= "ZHANG SAN";
Console.WriteLine("你好{0}",name);
使用占位符需要注意的地方:
1、你挖了几个坑,就应该填几个坑,如果你多填了,没效果。
如果你少填了,抛异常。
2、输出顺序:按照挖坑的顺序输出。
一个应用(控制台程序)
Console.WriteLine("你好,你叫什么");//显示的值
string name= Console.ReadLine();//存储用户输入的值
Console.WriteLine("我叫{0}", name);
Console.ReadKey();
c#中的转义符
如/n,换行
/"/半角双引号
/t空格
/b 删除前面的
/r/n windows系统下的换行符
@取消转义作用,如表示路径的时候可以用,也可以保留原格式输出
类型转换:与c相识的,如int 到double,还有一种是convert转换工厂(不同的类型之间的转换,如字符串到int型,或者int型到日期型,但要求面上要看的过去,你不能把字符串ABC,转化成int型)
如 string a = "123";
int b = Convert.ToInt16(a);
Console.WriteLine("我叫{0}", b);
此时 b为int型 123
bool类型:true或false(逻辑运算表达式的结果是bool类型) 速度看完 加快进度 本帖最后由 李钢-15级 于 2016-5-15 22:30 编辑
枚举类型。
枚举类型和int类型可以相互转换,枚举里面的值默认是从0开始。
任何类型都可以利用.tostring语句转换成字符串类型。
同样也可以用Enum.parse 将字符串转换成枚举类型(用到时再查)。
数组的定义
int[] (数组的长度) a =new int;a=3;
可以l利用 a.length调用数组的长度。
本帖最后由 李钢-15级 于 2016-5-15 20:31 编辑
类,方法
c#中没有全局变量的说法,但可以用这种方式来模拟
public staticint a=1;(在类的下面声明)
在调用方法的时候,类名可以s省去(当调用的方法与main函数在一个类里面的时候)
计算是否闰年的小程序
///(注释,在引用方法时能够带来便利。f5 执行函数,f10单步 f11 进入函数) 本帖最后由 李钢-15级 于 2016-5-15 22:25 编辑
异常捕获(哪一行可能出现异常,则try一下)
try(处理正常情况,出错行后面的代码不执行)
catch(处理异常情况)。
方法的功能一定要单一,忌讳出现“提示输入‘(这一种是控制台的才合适)
(程序功能是,判断输入数据是否是数字,是就输出,否就报错)
本帖最后由 李钢-15级 于 2016-5-16 12:27 编辑
out参数
返回多个不同类型的值时,也可以是同一个类型,用out参数。out参数必须在方法中赋值。(注意,return语句放在最后,因为到return语句就不在执行。)
注意out参数的应用。 out 不能省去。
下面程序是判断用户名与密码是否正确。