如何学好编程与初识.net(dotnet)*
1.什么是对象
2.面向过程VS面向对象
过程:函数与函数之间的关系复杂
对象:对象可以完全独立设计
3.面向对象的三大特征
①封装
②继承
③多态
4.开发者需掌握的oop原则
①单一职责原则(对象职责明确)
②开放封闭原则(需求变化时尽量少的修改类的设计,通过扩展类来完成。即封闭修改,开放扩展)
③依赖倒置原则(底层模块实现接口,防止底层变化直接影响高层)
④接口隔离原则(尽可能多的使用专用的小接口,而不是总接口)
⑤里氏替换原则(在继承关系中子类可以替换父类,虚拟机可根据父类变量动态的找到具体的子类对象,从而实现多态)
5.软件开发
①软件开发需要做的工作
软件系统主要部分:
a.用户界面:输入
b.业务逻辑:运算
c.数据库:存储
d.界面或其他文件:输出
②怎么学????
以小说内容为例:词、句、段落、章节、篇组成小说
则编程是由:a.变量 b.语句 c.类(属性、方法) d.模块 四大部分组成
初识.net平台
1、dotnet平台是什么?
是Microsoft设计的一个用于开发各类应用的“框架”和程序“运行环境”
2、dotnet平台的组成
①.NET Framework(类库+虚拟机)
②Visual Studio(开发人员使用的集成开发工具)
2.1 .NET Framework包含两部分
a. .NET Framework 类库:程序开发组件(半成品)
例如:WinForms IO类 基础框架类……
b.公共语言运行库CLR:程序运行环境(虚拟机)
CLS:公共语言规范 CTS:通用类型系统
详细了解VS开发环境
1.基本步骤
2.创建控制台应用程序
①控制台应用程序
a.通过Console类输入、输出信息;没有漂亮的窗体界面;
b.一般只在开发语言学习的基础阶段使用。
②创建一个控制台应用程序
3.解决方案与调试
①什么是解决方案
a.解决方案和项目都是VS提供的用于管理程序的容器;
b.一个解决方案可以包含一个或多个项目,每个项目既可以相关联系,也可以自己独立,通过解决方案可以统一编译各个项目;
②生成解决方案
a.目的:编译项目中的各个模块
b.快捷键:Ctrl+Shift+B
③调试与发布(debug/release)
a.若能显示控制台窗口,则表示程序正常运行
b.使用调试可以观察内部程序的执行过程,release一般用于项目最后发布
c.先执行“生成解决方案”,然后运行
d.快捷键;F5
4. 程序配置文件:.config
c#文件:.cs
5.c#程序文件结构
c#中允许一个类文件对应多个类
6.命名空间
①namespace关键字:更好的分类和组织程序代码
②using关键字:引用其他命名空间
7.class关键字
①c#是面向对象开发语言,用class表示类的定义
②程序代码包含在“类”中,类要包含在一个“命名空间”中
③一个完整的软件就是用不同的class组合在一起的
8.Main方法
①作用:程序入口
②要求:一个程序只能有一个Main()方法、首字母大写、返回值可以为void或int、命令行参数是可选的
③Main方法的形式:
a.形式一:static void Main(string[] args){ }
b.形式二:static int Main(string[] args){ }
c.形式三:static void Main(){ }
d.形式四:static int Main(){ }
8.c#中的注释
9.代码折叠器region
10.程序编写问题小节
11.MSDN
①MSDN是微软为开发人员提供的开发大全
②快捷键:将光标放到要查询的方法上面,按F1