(1)Ctrl+K+D 当前类的所有代码自动对齐。
(2)调试相关窗口:主要是程序调试中我们观察数据用的
PS:局部变量等窗口,需要在启动调试后,通过“调试”-->"窗口"再找到对应的窗口选项。
(3)解决资源方案主要提供程序的统一编译。
(4)保存:当前打开文件的保存。所有保存:当前项目所有打开文件的保存。
(5)Properties文件夹:
AssemblyInfo.cs文件:里面的配置信息主要是用来保存项目的版本信息
可以通过右击项目-->属性-->程序集信息 修改。
(6)引用:当前项目可以使用哪些内容(模块)
(7)命名空间:一个模块可以包含若干命名空间。
命名空间:微软底层的类或自己添加的类,在实际开发中会很多,为了管理我们把不同的类放到不同的命名空间里面。
(8)在代码里,光标放在方法或者类上,按F1,在网络连接的状态下,可以看到帮助。
(9)vs运行慢的解决,工具->选项->IntelliTrace不要启动
(10)单行注释//
多行注释/*
*/
文档注释 在代码上一行画三个/自动出现。如可以注释函数的功能,以及各个参数的含义
(11)C#严格区分大小写,C#中变量命名禁用$
(12)注释:关键性的语句需要添加注释;类名称前应该使用多行注释(文档注释),说明类的功能和使用方法;复杂的方法前面应该使用文档注释,说明方法的功能,参数的含义,返回值信息等等。文档注释一方面给开发者日后做参考,还有就是给调用者提示智能提示。
(13)面向对象的好处:
对象的设计者可以集中的研究内部的实现,对象的调用者,只关心对象的使用,而不关心对象的设计。
对于项目后续的更新/维护,基于对象设计程序,会变得更简单和方便。
(14)const double PAI = 3.14;常量必须在定义时初始化,常量的名字要全部大写,常量的命名要有意义
(15)类型转换
数值转换 int a = (int)35.8;舍去小数部分
字符串数值转换 :xx.Parse(),参数是字符串
万能转换器Convert.toxx():任意类型转换成其他类型,如果是doule转换成int,是四舍五入。
如果要把字符串“35.8”转换成整数,尝试int.Parse("35.8")是行不通的,应int a = (int)double.Parse("35.8");两次转换
(16)数组是引用类型,string也是引用类型,但是处理起来与值类型一样
(17)private int studentId;
public int StudentId
{
get
{ return studentId;}
set
{studentId = value;}
}
相当于 public int StudentId{get;set;} 系统会自动添加字段。
(18)局部变量:一个方法内部,方法执行完毕,如果没有作为返回值,则变量很快被清理
成员变量:多个方法内部,通过对象的属性对外提供数据,变量的清理不确定