第一章 .Net入门
//VS快捷键
// Ctrl+K+D 格式化
// Ctrl+L 智能提示
//解决方案 与 项目 区别
//生成解决方案 与 重新生成解决方案
//Debug 调试模式:输出调试信息
//Release 发型模式:不输出调试信息
C# winform应用程序运行后,bin文件夹中会自动生成3个文件和一个应用程序
其中的:
"*..pdb",
"*.vshost.exe",
"*..vshost.exe.manifest"
的作用是什么?
*.vshost.exe
宿主进程,帮助程序调试的.
*.Manifest
是Build解决方案的时候产生的,
PDB(程序数据库)文件保持着调试和项目状态信息,从而可以对程序的调试配置进行增量链接。
vshost.exe 是宿主进程文件。宿主进程是 Visual Studio 2005 中的一项功能,能提高调试性能,支持部分信任调试并支持设计时表达式计算。宿主进程文件的文件名中包含 vshost,并位于项目的输出文件夹中。
作用:
宿主进程创建一个应用程序域并将调试器与应用程序关联起来。执行这些任务会导致在开始调试和开始运行应用程序之间有很明显的延迟。通过在后台创建应用程序域和关联调试器,并在运行应用程序之间保存应用程序域和调试器状态,宿主进程使性能得到提高。部分信任调试及设计时表达式计算(即时窗口)。部分信任在安全页中配置
vshost.exe.manifest:
Windows XP通过XML文件来实现这一功能,这些XML文件保存了有关应用程序配置的元数据,这里所说的XML文件,就是Manifest清单文件。
Manifest事实上就是一个以.manifest为后缀的XML文件,用于组织和描述隔离应用程序及并行组件,其内部的信息如元素则标识着一个唯一的程序集,和其他信息一起,他们用于COM类、接口及库的绑定和激活,而这些信息,以往都是存储在注册表中的。另外,Manifests也制定了组成程序集的文件及Windows类。
//反编译器 ILSpy
第二章 C#语言基础
变量 命名 驼峰命名法 首字母大写 第一个字母小写 openComputer
类,方法 命名 首字母大写 OpenComputer
//小范围向大范围转换,可以用隐士转换. //隐士转换 byte bb = 4; int cc = bb; //显示转换 int i = 3; byte b = (byte)i;//每超出256会重新计算,如果i=256 ,b=0 Convert.ToByte(i);//如果i>255就会报错!
小数数据类型
//double>float double d1=3.14D; //ok,3.14d也可以 double d2=3.14; //ok,一般不用写D double d3=3; //ok float f1=3.14; //error 不能从double转换到float,小数默认是double float f2=3.14F; //ok ,3.14f 也可以 double d4=3.14f; //ok,因为double>float,小范围向大范围转换,可以进行隐士转换