看书记笔记 书名21天学C#
☆:为重点
★:为科普
△:注
▲:术语
前言概述
☆一门语言必须包括诸如异常处理,无用单元收集,可扩展数据类型以及代码安全性等特征
☆C#特性:简单性,面向对象,模块性,灵活性,简明性
☆C#面向对象的
封装:将功能放在单个组件中;
继承:是一种将已有的代码和功能扩展到新的程序和组件中的结构化方式
多态:适应所需完成工作的能力
☆C#是模块化的
▲术语:程序块—被称为类的方式编写,类包含被称为成员方法的例程,这些类和方法可以在其他应用程序被重用。
通过给类的方式传递信息,可以创建出很有用的,可以重用的代码。
☆C#创建程序时的步骤:
1.确定目标
2.确定编写程序的采用的方法
3.创建程序,已解决问题
4.运行程序,以查看结果
小解:3和4两步成为程序开发周期
☆创建源代码
▲术语:计算机执行要完成的任务的语句和命令
☆使用编译器
▲术语:编辑器是一个可用于输入和保存源代码的程序
★扩充 编辑器种类:
一@CodeWrite:一个为ASP,XML,HTML,C#,Ped,python等提供特殊支持的编辑器
二@EditPlus:一种Internet—就绪(ready)的文本编辑器,HTML编辑器和Windows环境下的程序员编辑器。可以代替NetePad,同时为Web页开发人员和程序员提供许多强大的特性,包括使用不同的颜色显示代码
三@JEdit:用于java的开发源代码(Open—Source)编辑器,也可用于C#,能够以不同颜色显示代码
四@Douncan Chen 开发Poorman IDE:提供了一个突显C#和VB,NET语法的编辑器,同时让你能够运行编辑器和捕获控制台输出,因此你无需离开Pooman IDE
☆执行C#程序
▲术语:C#程序将在通用语言运行阶段环境(clr)中运行着一位这你如果创建一个可执行的C#语言程序,并试图在一个没有安装CLR或兼容运行阶段环境的机器上运行它,则将无法执行。可执行意味着程序可以被计算机执行或运行。
△注:创建运行阶段环境程序的好处在于可移植性
▲术语:如果希望程序的执行速度尽可能快,则需要创建一个真正的可执行程序。计算机使用的是数字(二进制)指令,这杯成为机器语言。程序必须从源代码被翻译机器语言,这项工作是由一种叫做编译器的程序完成的。编译器利用源代码生成一个磁盘文件,该文件中包含与源代码语句对应的机器语言指令。
△注:对于C#,编译器并不生产机器语言文件,而是生成一个中间语言(il)文件,由于这种文件不能被计算机直接执行,因此需要进一步翻译或编译,以便计算机能直接执行它,这项工作是有CLR或其他兼容的C#运行阶段环境完成的
△注:CLR首先对IL文件做最终的编译,即将可移植的IL代码转换为计算机能够理解并运行的语言(机器语言)。CLR实际上只编译程序中将被使用的部分这样可以节省时间。另外,当IL文件中的某部分转换为汇编语言后,便无需再次进行编译,因为编译后的代码被保存,以后该部分被执行时,将直接使用编译后的代码。
☆编译C#源代码
▲术语:编译后,将得到一个IL文件。如果你查看对应目录中的文件清单,将发现一个扩展名。exe的新文件,其文件名和源代码文件相同。该文件是编译后的程序,称为组合体能在CLR上运行。组合体文件包含CLR为执行程序所需的所以信息。
△注:通常有两种可交付使用的C#程序:可执行程序和库。
第一天
…………未完待续
看书记笔记 书名21天学C#的更多相关文章
- Effective STL 学习笔记 Item 21:Comparison Function 相关
Effective STL 学习笔记 Item 21:Comparison Function 相关 */--> div.org-src-container { font-size: 85%; f ...
- 《大象UML》看书笔记2:
<大象UML>看书笔记2 抽象角度: 在为现实世界建模的时候,首先要搞清楚有多 ...
- JavaScript看书笔记01
JavaScript看书笔记... ------------------- JavaScript允许var定义语句出现在函数内部的任意位置.JS中使用Var来显示的给变量声明 JavaScript是一 ...
- 21天学通C++_Day1
被阿里实习生的第一轮电话面试刷掉以后,幡然醒悟,发现以前学习的C++基础一点都不扎实.为了把基础打扎实,重新学习一遍:为了让自己不放弃,也顺便可以把当天学到的东西记录下来,开始了写博客. 学习书籍:& ...
- Flutter学习笔记(21)--TextField文本框组件和Card卡片组件
如需转载,请注明出处:Flutter学习笔记(21)--TextField文本框组件和Card卡片组件 今天来学习下TextField文本框组件和Card卡片组件. 只要是应用程序就少不了交互,基本上 ...
- 21天学通 C++(第8版) 内涵目录
21天学通 C++(第8版) 第1章 绪论 1 1.1 C++简史 1 1.1.1 与C语言的关系 1 1.1.2 C++的优点 1 1.1.3 C++标准的发展历程 2 1.1.4 哪些人使用C++ ...
- 21天学通Python课后实验题4.6
21天学通Python课后实验题4.6 1. 编程实现用户输入一门课程的两门子课程成绩,第一门子课程60分以上,则显示“通过”,第一门子课程不及格,则显示“未通过”,第一门子课程及格,而第二门子课程不 ...
- 21天学通PythonPDF高清完整版免费下载|百度云盘
百度云盘:21天学通PythonPDF高清完整版免费下载 提取码:nqa9 豆瓣评分: 书籍封面: 内容简介 · · · · · · <21天学通Python>全面.系统.深入地讲解了P ...
- 21天学通Python PDF完整版
有需要的点击这里自取 内容简介 · · · · · · <21天学通Python>全面.系统.深入地讲解了Python编程基础语法与高级应用.在讲解过程中,通过大量实际操作的实例将Pyt ...
随机推荐
- c++中各类型数据所占字节数(一)
转自: https://blog.csdn.net/hi_baymax/article/details/82415896 和机器字长及编译器有关系: 所以,int,long int,short int ...
- postman安装
安装包下载下来,解压缩到你喜欢的位置. 打开 Chrome 浏览器的「扩展程序」 点击「加载已解压的扩展程序...」按钮,找到你刚刚下载的安装包的位置,点击确定. 你去看看 Windows 的开始菜单 ...
- ClientDataSet应用
最近维护一个项目,里面用到ClientDataSet,由于之前接触ClientDataSet比较少,所以这个星期补了一下关于ClientDataSet的知识,并在此记录下我所了解到的并应用到实际项目中 ...
- 【原创】KMP算法代码(C)
//s是模式字符串,t是匹配字符串(可以看我上一篇文章中的叙述) int KMP(const char * s , const char * t) { int slen = strlen(s) , t ...
- spring websocket报错:No matching message handler methods.
错误信息: [org.springframework.web.socket.messaging.WebSocketAnnotationMethodMessageHandler]-[DEBUG] No ...
- JsonP的实现原理?
动态创建script标签,通过script标签中的src跨域属性,连接对方接口,并将回调函数通过接口传递给对方,对方服务器在准备好数据后再通过调用回调函数并以传递参数的方式将数据返回来.
- HFun.快速开发平台(四)=》自定义列表实例(请求参数的处理)
上编自定义列表描述了自定义列表的基本实现功能,本此记录列表的请求过程. 个人比较喜欢对参数进行对象化,方便后续人维护及查看,先上代码: /******************************* ...
- fastJson遇到的问题
概述 现在的代码开发中,json这种数据类型使用的是越来越多,因为它的存取速度都比较快,而且,使用起来非常的简单,今天工作的时候,我就遇到了一个关于json的生产问题,这个问题我之前确实还没有注意过, ...
- url参数解析 and 日期格式化
~function (pro) { //url解析 function queryURLParameter() { var reg = /([^?&=#]+)=([^?&=#]+)/g, ...
- participation remain wide
Equal access to universities stagnates Image copyright Getty Images The most advantaged teens have t ...