一、C#语法与编程逻辑

一、.NET平台和C#编程的了解

一)、程序、C#语言和.NET平台

1、程序的理解

1)、 从生活的角度理解程序

  • 按照我们的需要去做一件事,并得到一个结果,从需求到结果这个过程就是程序
  • 优点:形成了步骤,人类可以按照这些特定的程序步骤重复做同类事。比如生活中的流水线,大大提高了工作的效率

2)、计算机角度的程序

  • 和生活中的程序相同,就是操作者换成了计算机,让计算机代替人类重复这些步骤。
  • 然而计算机并不能理解人类的语言,需要将人话转化为能被计算机理解的二进制机器语言,这个过程就是编程
  • 机器语言分为低级语言(二进制代码,机器 只能识别二进制代码)、汇编言语和高级语言(Java、C#等对程序员可读性更强,更接近人类语言方式的各种高级语言)

2、选择C#学习的好处加粗样式**

  • 为.NET平台量身定做的新型开发语言,和JAVA平分秋色
  • 完全面向对象的开发语言
  • 在.netframework框架上可以直接开发各类应用(桌面、网站、移动、web服务等)
  • 上位机领域的主流语言

3、面向过程编程和面向对象编程的理解

1)、面向过程

  • 思想:以“过程/流程”为中心的编程思想
  • 方法:分析出解决问题的步骤,然后通过函数一一实现,需要时调用函数即可
  • 要求:设计各种函数,前后联系比较紧密
  • 适合:嵌入式开发。比如C语言,需要和硬件交互

2)、面向对象

  • 思想:以“事务/对象”为中心的编程思想
  • 方法:将程序分解为若干个基本单元(类/模块)单独研究类的属性和方法,然后通过对象的时间依次调用对象的方法完成任务即可
  • 要求:根据对象设计各个类,单独研究类的属性和方法的功能
  • 适合:应用管理系统。

4、面向对象三大特性

1)、封装

  • 模块开发者只关心模块内部的实现,模块调用者只关心模块的功能和接口
  • 封装后的代码安全性更高,更易于管理、团队协作性更高
  • 应用:类是程序的基本单元也是封装的基本单元

2)、继承

  • 优点:代码复用,更新分类,子类自动更新
  • 缺点:耦合性太强,不易维护,基本很少使用继承
  • 所有类继承字object类,所有窗体类都继承自form类

3)多态

  • 让一个程序的接口可以根据不同的需求做出不同的响应
  • 程序扩展容易,方便维护
  • 应用:继承多态、接口多态(简单工厂、抽象工厂)

5、开发者必须掌握的OOP原则

  • 对象职责明确原则:一个对象只做好一件事。高内聚、低耦合,提高稳定性
  • 开放封闭原则:需求变化时尽量少的修改类的设计,通过扩展类来完成
  • 依赖倒置原则(OOP精髓):基于接口编程,高层模块调用接口,底层模块实现接口,防止底层变化影响高层
  • 接口隔离原则:尽可能多的使用专用的小接口,而不是总接口,避免接口过于复杂
  • 里氏替换原则:在继承关系中子类可以替换父类,虚拟机可以根据父类变量动态的找到具体的子类对象,从而实现多态

6、.NET平台

1)、.NET平台的组成

  • 微软设计的一个应用于开发各类应用程序的框架和程序运行库
  • .NET平台的组成:.netframework框架和提供给开发人员使用的VS环境
  • 大大减少了开发量,底层模块由netframework框架提供
    在这里插入图片描述

2)、.NET框架的组成
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
.netframework类库和公共语言运行库(CLR)
CLR又分为

  • CTS(通用类型系统):消除不同语言中的数据类型的差别
  • CLS(公共语言规范):消除不同语言的语法差异

7、解决方案与调试

1)、解决方案

  • 解决方案和项目都是VS提供的用于管理应用程序的容器
  • 一个解决方案可以包含一个或多个项目,这些项目可以相互独立,也可以相互联系
  • 通过解决方案提供统一编译各个项目

2)、生产解决方案

  • 解决方案生成成功代表代码没有编译错误,可以运行
  • 生成解决方案的目的就是“编译项目中的各个模块”

3)、调试与发布

  • debug:内涵大量调试信息,提供给开发人员使用,调试程序必须使用debug
  • release:项目最后发布的时候使用,去掉了调试信息,占用的内存更少

4)、解决方案资源管理器:用来专门管理解决方案的工具
在这里插入图片描述

8、基础术语掌握

1)、C#程序结构
在这里插入图片描述
2)、命名空间

  • namespace关键字:C#分类组织代码的方式。非常类似中国管理人口所实行的省市县乡制度。一个命名空间可以包含一个或多个类
  • 命名空间的分类:自定义(程序员根据需要定义)和系统命名空间(里面包含.NET平台提供的大量方法,using引用后可以直接使用)
  • using关键字:用来引用其他命名空间

3)、Class关键字:所有代码都要在类中,类要在命名空间中
4)、Main程序 入口方法

static void Main(string[] args){
   }
static 
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值