张晨光老师的播客

技术改变世界

C#OOP之十三 组件、程序集与反射

组件  组件技术是软件领域一项非常大的成就。组件技术像搭积木游戏一样,在搭积木时,我们知道并不是任何的两个积木都可以组合,能组合的积木之间必定存在可以衔接的接口,同时,已经搭好的积木可以作为一个整体的大积木,被用来与其他积木组合。         在软件领域,这些“积木”模型有微软的COM,S...

2016-04-30 20:44:42

阅读数 4833

评论数 0

C#OOP之十二 创建多线程程序

线程简介 在讲线程之前,我们先来看几个概念,程序、进程。 程序:为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合。 进程:进程通俗的讲,就是正在执行的程序。一个进程通常就是一个正在执行的应用程序。Windows提供了“任务管理器”,如下图所示: ...

2016-04-30 07:52:09

阅读数 4181

评论数 0

C#OOP之十一 委托和事件

委托的概念 在日常生活中我们使用委托机制来处理问题,比如,委托别人帮自己买饭、委托基金公司帮助自己打点财产、委托律师打官司等。在C#中,委托技术可以讲一个方法委托给一个对象,此后这个对象便可全权代理这个方法的执行了,这一点和我们日常生活中委托的概念类似。        委托的声明:      ...

2016-04-29 14:34:37

阅读数 1709

评论数 0

C#OOP之十 异常机制及其处理

异常简介 索引越界、文件I/O出错、堆栈溢出、除零运算问题、数据库无法使用等一个个问题,对于我们来说如何保证系统容错和程序规范,异常机制是不可或缺的重要因素和手段。良好的系统设计必定有良好的异常处理机制来保证程序的健壮性和容错机制。 不可靠的程序含有很多“臭虫”(也叫Bug),...

2016-04-29 10:49:14

阅读数 2268

评论数 0

C#OOP 之九 文件输入输出流

流的概念 流是一个抽象的概念,它相当于日常生活中“流”的概念,什么意思呢?比如说有河里流的水,管道中的石油,电网中的电流等。 C#采用流模型读写文件里的数据。这是一种非常经典的文件读取方式,在很多高级语言中都有使用。具体来数就是把文件看做是数据源,然后建立一条管道让这些数据流入流出。加假如程序运行...

2016-04-28 19:10:18

阅读数 3328

评论数 0

C#OOP之八 继承 接口和抽象类

继承 在现实生活中有所谓的“种瓜得瓜、种豆得豆”的说法,在生物学概念上就是“遗传”的概念,在面向对象中“继承”就类似于生物学中的遗传,通过继承,可以更好的实现代码的重用(复用,多次使用的意思)、增加扩展性、简化代码等。       下面是现实生活中的引用: 定义与使用继承  继承一次最常用的...

2016-04-28 18:24:53

阅读数 5054

评论数 0

C#OOP之七 多态的学习和使用

多态 什么是多态,看看大辞典的:可以呈现不同形式的能力或状态。这一术语来源于生物系统,意指同族生物具有的相同特征。而在.Net中,多态指同一操作作用于不同的实例,产生不同运行结果的机制。  多态可以分为静态多态和动态,即编译时多态和运行时多态。静态多态比如,汉语中有“打”这个字,但是与不同的字组...

2016-04-27 21:00:54

阅读数 877

评论数 0

C#OOP之六 构造函数和析构函数

方法重载 在C#中,语法规定同一个类中两个或两个以上的方法可以用同一个名字,如果出现此情况,那么该方法 就被称为重载方法。当一个 重载方法被调用时,C#会根据调用该方法的参数自动调用具体的 方法来执行。 每个类型成员都有一个唯一的签名。方法签名由方法名称和一个参数列表(方法的参数的顺序和类型)组成...

2016-04-27 20:48:45

阅读数 4542

评论数 2

C# OOP之五 深入理解值类型和引用类型

内存分配 我们在前面的章节已经了解了值类型和引用类型,下面我们重点讲下值类型和引用类型在内存中的分配情况。         值类型实例通常分配在栈(Stack)上,并且不包含任何指向实例数据的地址,因为变量包含了其实例数据。值类型主要包括简单类型、结构体类型和枚举类型。        例如如下代码...

2016-04-26 21:01:10

阅读数 4493

评论数 1

C#OOP之四 深入理解方法

方法深入研究 方法是完成特定功能的代码集。举例来类比一下,比如一台电视,我们开启电视开关之后,我们不需要去理解电视是如何选台、和电视台联系上而播放的步骤,只需要知道会开关电视、选台等就可以了。所以,方法就象一个被封闭的起来的功能操作。   访问修饰符   ...

2016-04-25 21:36:12

阅读数 5226

评论数 0

C#OOP之三 控制结构

控制结构的意义 通常,程序中的语句按编写的顺序一条一条的执行,称为顺序执行。程序员可以用一些不同的C#语句指定下一个要执行的语句不是紧邻其后的语句,这成为控制转移。 20世纪60年代,人们发现,软件开发小组遇到的许多困难都是由于控制转移造成的,因此提出了结构化编程的思想。 为了使程序更容易开发和...

2016-04-24 15:40:04

阅读数 1466

评论数 0

C#OOP之二 变量和表达式

2.1  C#的基本语法 C#代码的外观和操作方式与C++和Java非常相似。初看起来,其语法比较混乱, 不像书面英语和其他语言。但是,在C#编程中,使用的样式是比较清晰的,不用花太多的力气就可以编写出可读性很强的代码。 与其他语言的编译器不同,无论代码中是否有空格或回车符或tab字符(这些字符统...

2016-04-23 09:15:09

阅读数 2594

评论数 0

C#OOP之一面向对象简介

今天我们开始第一次课,我们本门课的题目叫“C#面向对象程序设计语言”。那么什么是“C#”,什么又是“面向对象”呢?,程序设计语言的概念,我们在ITFC中已经学习过了(程序:为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合;语言:此处指与计算机进行交流的代码、指令)。       ...

2016-04-19 19:32:03

阅读数 2108

评论数 0

C# OOP程序设计目录

C# 面 向 对 象 程 序 设 计 第一章C#面向对象简介........................... 1 C#简介................................................ 1 面向对象的简介.................

2016-04-19 19:22:35

阅读数 754

评论数 0

提示
确定要删除当前文章?
取消 删除