项目创建及解决方案的概念
- 解决方案:visual studio 中新建解决方案,解决方案对应实际中的“项目”,解决方案中添加的项目,例如类库,窗体应用等均属于解决方案,解决方案内的项目统一编译。
- 模块:按照功能划分组成的各个类库或可启动项。一个模块可以是一个类库,也可以是多个类库。也可能是启动项
- 引用:将不同的类库或程序集关联到一起,实现对另一个程序集的访问。引用只能是单向的,A引用B后,B不能引用A。避免循环依赖。高版本的程序集可以引用低版本的程序集,反之则不行。
-
发布:(可以直接使用,不需要专门的发布,如果你想做安装包)
开发阶段:我们一般使用dbug,因为通过dgbug我们可以断点调试程序。
发布阶段:我们一般在dbug没有任何问题的情况下,使用release发布。
不同之处:debug调试生成,必然会增加一些信息,大项目的话,生成的文件较大。
release发布后,一般直接可以使用。尤其是web开发的时候。会做特殊优化。
特别的,我们后面学习多线程的时候,我们讲过release会有bug!
请记住:解决方案中的每一个项目都有对应的debug和release文件夹。
当我们调试的或release的时候,每个对应的文件夹下面的文件都会自动更新。
文件分析:pdb与调试相关的。这个你不用管。会有dll文件,或exe文件
UI对应的debug里面--》项目的exe、BLL、DAL、Models、DBUtility...其他的第三方的引入的dll或者相关的其他文件...BLL--》BLL、DAL、Models、DBUtility
DAL--》DAL、Models、DBUtility
DBUtility-》DBUtility
Models--》Models
一个程序集在编译后生成的文件,首先包括他自己,其次包括他所引用的所有程序集。
当我们通过解决方案统一编译项目的时候,各个debug或release文件夹下面的文件都会被立即更新!
如果当我们程序调试过程中,由于你的调试的不正确等危险操作,导致这些文件不能立即更新,请自己手动删除
生成的所有文件即可。
-
命名空间的使用
作用:就是用来对各种类进行管理。也就是一个类一定要归属于某一个特定的命名空间。
一个命名空间可以包括若干类。
namespace MyLibraryCSharp
{
public class TestB
{public string Study()
{
return "我们正在学习C#开发技术!";
}
}
}
类必须在某一个命名空间下面。不能脱离命名空间!方法必须放到类里面。
命名空间的使用注意:
当我们引入一个程序集的时候,必须要同时添加using 命名空间,才能使用这个命名空间下面的类。
不同的命名空间下面的类是允许同名的。
当我们在一个类文件中,引入了不同的命名空间,但是如果这些命名空间中有相同的类名,我们必须通过
完全限定名来使用,也就是:命名空间.类 这种方式,否则就会出现错误提示。
特别注意:类库项目是不能直接启动的。
语法
- 变量:
- 要使用变量需要先声明变量,即给变量指定名称和类型.
- <type> <name>
- 变量名的第一个字符必须是字母,下划线,或@
- 变量分类:
- 局部变量(在方法内部使用的变量,只能给这个方法使用)
- 成员变量(方法外面,类的内部定义的,可以被累的内部其他方法使用)
- 全局变量(一般是public static 修饰的) 也就是说,其它类可以通过 类名.全局变量名 使用
- 变量不能出超出作用范围
- 变量命名
- 驼峰命名法 studentName
- 下划线命名法 student_name
- 常量使用全部大写
- 枚举
- 使用enum关键字定义枚举
enum <typeName>
{
<value1>,
<value2>,
<value3>,
...
<valueN>,
}
枚举一般定义到类的外面,可以被其它类使用