DAY1: 1)解决方案包含项目,项目包含类(.cs结尾),properties是属性。 2)在视图里面找解决方案资源管理器。 3)Program中的各个组成部分。 引用命名空间:引用哪个资源下面的类必须包含资源,用using。 namespace 项目名命名。 Class 一个类。 4)方法或者函数 main函数是程序的主入口,写的代码被执行必须写在main函数中。 5)代码中出现所有的标点,均用英文半角,shift切换,每行代码结束用分号。 6)Console.Writeline(“要打印的内容”); Console.ReadKey(); 暂停当前程序,等待用户按下任意键继续,按下的任意键将显示在控制台中。 7)在代码运行前,点击“生成解决方案”,可以排查语法错误。 8)选着启动项目在解决方案右键--属性设置 DAY2: 1)关键 代码需要写注释 2)常用快捷键: Ctrl+k+d:快速对齐代码 Ctrl+j:快速弹出智能提示 Ctrl+k+c:注释所选代码 Ctrl+k+u:取消注释 3)代码中出现红色波浪线,语法错误;绿色波浪线,警告线,可能出现错误 4)Camel 骆驼变量名命名规范,要求变量名首单词首字母小写,其余大写,highSchool,多用于给变量、字段命名 Pascal命名规范,每个单词首字母大写,其余小写,多用于给类或者方法命名 5)+可以连接字符串 6)占位符 console.writeline(“{0},{1}”,a,b);占坑再填坑,多填坑没效果,少填坑会出现异常。 7)转义符,指一个‘\’+一个特殊字符,组成具有特殊意义的字符 \n 换行符,只能在控制台起作用 \r\n windows换行 \”表示英文半角符号 \t制表符,相当于空一些位置,多用于字符串排版,相当于tab \b用于删除前面一个字符,不能放在字符串两端,表示一个退格键。 \\表示一个\ @可以取消\在字符串中的转义作用 @加在字符串前让字符串原格式输出 string str = "hfsehrjx";
System.IO.File.WriteAllText(@"C:\Users\Administrator.WIN7U-20120726M\Desktop\111.txt",str);
Console.WriteLine("写入成功");
Console.ReadKey();//写一个文件 8)=两边的数据类型必须相同,但是,满足下列条件会发生隐类型转换 Int和double兼容,目标类型大于源类型。 9)convert类型转换 int s; double t = Convert.ToDouble(s); 如果想在double输出类型保留两位,则在占位符{0:0.00}即可 10)++和--不管在前还是后,都是给这个变量+1或者-1,若在后,先原值计算,再+1,和c语法一样 闰年能被400整除,能被4整除但是不能被100整除 11)在程序中会出现各种各样的异常,在代码中应该经常使用try-catch来进行异常捕获、哪行代码可能有异常就try一下,语法如下: try { 可能会出现异常的代码 } Catch { 出现异常后执行的代码 } 变量的使用区域:大括号开始,大括号结束 12)break,跳出循环,不再继续 Continue,不再继续本次循环,若满足条件继续循环,不满足跳出循环 13)random r=new random();生成随机数 Int rNumber=r.next(1,7); 14)常量 const 不可以被重新赋值 15)枚举 [public] enum 名称 { 值1; 值2; 值3; 。。。 } Public:访问修饰符,公开的,哪儿都可以被访问到 写在类的上面,命名空间下面 16)数组申明 数组类型[] 数组名=new 数组类型[数组长度]; 17)方法:函数就是将一堆代码进行重用的一种机制(类似于封装) [public] static 返回值类型 方法名([参数列表) { 方法体; } 方法名要用pascal命名,单词首字母大写。 传递参数 用静态字段模拟全局变量所有函数都可以访问 如果方法中需要返回多个值,可以考虑返回数组,用一个类型,若是不同类型的值,可以使用OUT 18)在函数调用中,ref参数能够将一个变量带入方法中进行改变,完成后将改变后的值带出方法,就不用申明返回值了。 19)params可变参数:将实参列表中跟可变参数数组类型一致的元素都当作数组的元素去处理 20)方法的重载:方法的名称相同但是参数不同 参数的个数相同,那么参数的类型不能相同 参数的类型相同,那么参数的个数不能相同 21)改输出字颜色的语句:console.foregroundcolor=console.gray DAY3: 1)类的基本语法: [public]class 类名 { 字段; 属性; 方法; } 写好一个类之后需要创建类的对象,这个过程叫类的实例化,使用关键字new this 表示当前这个类的对象 类是不占内存的,而对象占内存 属性的作用是保护字段,对字段的赋值和取值进行限定 属性的本质是两个方法,一个是get 一个是set Field 字段 Method 方法 Property 属性 (和外界打交道) 访问修饰符: Public :公共的,在哪里都可以访问 Private:私有的,只有在当前的类的内部访问 Public string Name //属性 ctrl+r+e快速 { Get { return _name;} //取值执行get Set{ _name =value;} //赋值执行set } 2)静态方法和非静态方法区别: 在非静态类中,既可以有实例成员,也可以有静态成员 在调用实例成员的时候,需要对象名.实例成员 总结:静态成员必须使用类名调用,而实例成员通过对象名调用 静态函数中,只能访问静态成员,不允许访问实例成员 实例函数中,都可以访问 静态函数中只允许有静态成员,不允许有实例成员 使用:如果想把类当作工具类使用(比如console),这个时候可以考虑将类写成静态类 静态类在整个项目中共享,占内存的(内存分:堆,栈,静态存储区) 只有程序结束,静态区才会释放
|