daonet编程的一些规范

/*
  ******************************************************************************
  * @file    **.txt
  * @author  jinwei
  * @version V1.0
  * @date    2023-5-4
  * @brief   c#文件结构,注意要点,面向过程&面向对象
  ******************************************************************************
  * @attention
  *
  * 备忘录
  *
  ******************************************************************************
  **/
1.一个解决方案里面可以有多个项目
2.项目结构:
  (1)Properies文件夹(属性文件夹)
AssemblyInfo.cs--配置信息保存版权信息
在C#项目中,代码文件都是以.cs结尾
(2)program.cs文件是项目的启动入口文件
(3)我们自己添加的其他类文件(学习的重点)

namespace--命名空间
class是类文件
一个类必须要包含到命名空间中
开发者写的代码都是在class之中,类是基本的程序单元

-------------------------------------------------------------------------------------------------
static void Main(string[] args)
        {   }
//程序的入口方法-这个方法是静态的(static)
一个程序只能有一个Main方法,返回值void int。。。
Main方法有四种形式
-------------------------------------------------------------------------------------------------

引用,就是我们当前项目所需要的.NET底层模块
底层模块已经封装好了,只需要使用即可
自己开发过程中,需要一些内容,但是没有自动引入,需要我们自己添加

1.文档注释
        /// <summary>
        ///
        /// </summary>
        /// <param name="args"></param>
///连续键入三个反斜杠自动生成上述表达      
2.多行注释  /*  */
3.单行注释 //

代码折叠器 region-可读性更好-规范-容易查询
#region 这是自定义
#endregion

-------------------------------------------------------------------------------------------------
普通语句的执行必须放到方法中
使用双引号“”表示字符串 要求英文半角 成对出现
使用单引号‘’表示字符 要求英文半角 成对出现

光标停留后按住F1键,将会从默认浏览器中打开官方提供的说明

-------------------------------------------------------------------------------------------------
高版本打开低版本程序需要多等待一会让程序升级


程序的基本概念
机器语音 汇编语音 高级语言
所有高级语音最后都要被翻译成高级语音
面向过程  面向对象


典型的面向过程的编程思想   函数 调用
面向过程(PO)编程思想
方法:分析问题,总结步骤,按照一定流程
缺点:可能无限复杂  (马车-五百里加急-蒸汽机)随着项目大规模增大,业务复杂度提高,
基于一个个函数编写会变得非常杂乱,后续不好维护,任务本身也不见得能完成
适合:嵌入式开发 小体量

面向对象(OOP)编程思想    高内聚滴哦和
思考:当前任务大致有几个?两个数相加减。-设计一个计算器对象-把两个任务封装成方法
然后,在主程序中通过对象实现运算任务
对于项目后续的更新、维护,基于对象设计程序,会变得简单方便
不用关心这个任务怎么实现的,只管使用不管设计(封装)
给客户升级 只需要替换类文件
适用:各类
-------------------------------------------------------------------------------------------------
1.面向对象三大特征
(1)封装:隐藏内部实现细节,模块开发者只关心内部实现;模块调用者,只关心接口适用--避
免代码外露快速应用、团队协作应用:类是程序的基本单元、一个类是一个单元、封装。方法也
是一定程度的封装模块又是对类的封装
(2)继承:复用技术
好处:一处更新,处处使用,
弊端:关联会越来越复杂,自己编写的代码一般使用继承关系不多-----会出现代码地震
(3)多态
概念:让一个对象的接口可以根据不同的请求,做出不同的响应。----初学阶段不具备理解这些
内容的基本思考能力
应用:继承多态、接口多态
2.面向对象的编程原则
(1)单一职责(对象职责明确原则)  要求:一个对象只能做好一件事情,
(2)开放封闭原则(开闭原则)   要求:需求变化时尽量减少类的修改,而时通过扩展来完成,
封闭修改,开放扩展
(3)依赖倒置原则、接口隔离原则、里氏替换原则(要把继承多态搞清楚)等
-------------------------------------------------------------------------------------------------
总结:学好OOP,就是要掌握OOP的各种原则、方法等指导我们如何写程序,同时要学习别人总结
的技巧、规范、经验、模式(---数据模式?)等
-------------------------------------------------------------------------------------------------

感谢B站程老师的耐心讲解

  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值