vs开发环境和c#语法

项目创建及解决方案的概念

  1. 解决方案:visual studio 中新建解决方案,解决方案对应实际中的“项目”,解决方案中添加的项目,例如类库,窗体应用等均属于解决方案,解决方案内的项目统一编译。
  2. 模块:按照功能划分组成的各个类库或可启动项。一个模块可以是一个类库,也可以是多个类库。也可能是启动项
  3. 引用:将不同的类库或程序集关联到一起,实现对另一个程序集的访问。引用只能是单向的,A引用B后,B不能引用A。避免循环依赖。高版本的程序集可以引用低版本的程序集,反之则不行。
  4. 发布:(可以直接使用,不需要专门的发布,如果你想做安装包)

        开发阶段:我们一般使用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文件夹下面的文件都会被立即更新!

       如果当我们程序调试过程中,由于你的调试的不正确等危险操作,导致这些文件不能立即更新,请自己手动删除

       生成的所有文件即可。

  5. 命名空间的使用

       作用:就是用来对各种类进行管理。也就是一个类一定要归属于某一个特定的命名空间。

                一个命名空间可以包括若干类。


    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>,
}

枚举一般定义到类的外面,可以被其它类使用

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值