![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C# 学习笔记
文章平均质量分 92
快乐乔巴
秘密
展开
-
C#教程第1讲配置.NET运行环境(学习笔记)
第1讲配置.NET运行环境快乐乔巴的博客 视频讲师:陈广老师 大家好,今天我们来讲C#参考的第一讲如何配置.NET,由于本课程不涉及界面及应用方面的知识,而是只关注C#语法本身,所以不需要安装Visual Studio 2003或者2005这样大型的程序,只要安装了.NET组件包就可以进行本课程的学习。那么我们如何知道自己的机器上是否已经安装了.NET组件包呢? 首原创 2008-09-23 10:06:00 · 5852 阅读 · 1 评论 -
C#教学第17讲索引器3(学习笔记)
第17讲索引器3快乐乔巴的博客 视频讲师:陈广老师 大家好,今天我们接着上节课的内容继续讲解索引器。以前呢,使用过Windows API编程的人因该记得API函数里使用了大量的位标志。位标志的特点就是在添加和删除某个选线时使用位操作,与运算或者或运算。当然,在C#中依然沿用了win32 API的位标志。C#中对位标志的操作是存放在System.Collections.BitArra原创 2009-01-21 21:48:00 · 1143 阅读 · 0 评论 -
C#教学第13讲类型转换1
第13讲类型转换1快乐乔巴的博客视频讲师:陈广老师 大家好,今天我们来讲一下类型转换。 在C#中类型转换的机制分为两种: ・隐式转换(Implicit Conversions) ・显示转换(Explicit Conversions) 隐式转换不需要指明欲转变的目的类型;而现显示转换明确地使用转换运算符(cast)指定要转换成哪一种类型。 下面我们用程序来讲解程序的转换:原创 2008-11-30 14:23:00 · 1068 阅读 · 0 评论 -
C#教学第14讲类型转换2(学习笔记)
第14讲类型转换2快乐乔巴的博客 视频讲师:陈光老师 大家好,我们接着上节课的内容继续讲解类型的转换。上节课我们讲的是值类型的转换,这节课我们来讲一下引用类型的转换。CLR最重要的特性之一就是类型安全性,开发人员经常需要将一个对象从一种类型转换成其他类型。CLR允许将一个对象强制转换成它的类型或者它的任何基类型。我们来看一个例子: using System;using Sy原创 2008-12-07 13:03:00 · 1237 阅读 · 0 评论 -
C#教学第15讲索引器1(学习笔记)
第15讲索引器1快乐乔巴的博客 视频讲师:陈广老师 大家好,今天我们来讲索引器(indexer)。 索引器允许类或结构的实例按照与数组相同的方式进行索引。索引器类似于属性,不同之处在于它们的访问器采用参数。索引器也被称为有参属性,下面我们来看看索引器跟数组和属性之间有什么不同。 我们新建一个空白文件,首先先看看类数组是怎么使用的:using System;class原创 2008-12-14 23:24:00 · 1228 阅读 · 0 评论 -
C#教学第18讲索引器4(学习笔记)
第18讲索引器4快乐乔巴的博客 视频讲师:陈广老师 大家好,今天我们接着上节课的内容继续讲解,上节课我们制作了一个位数组的类BitArray,这节课我们用一个实例来演示如何使用BitArray类。 打开我们上节课制作的Indexer工程,然后打开默认的Form1窗体(设计画面),拉出“工具箱”(如果没有可以在菜单的“视图”中找到),在Form1的窗体上添加一个Butto原创 2009-10-17 23:26:00 · 960 阅读 · 0 评论 -
C#教学第19讲字符1(学习笔记)
第19讲字符1快乐乔巴的博客 视频讲师:陈广老师 大家好,今天我们来介绍一下C#中的字符Char,在.NET Framework中,字符总是表示成16位Unicode代码值,这简化了全球应用程序的开发。一个字符表示成System.Char结构(一个值类型)的实例。 现在我们来讲讲电脑屏幕上的文字,屏幕上的字是由一个个像素点组成的。每一个字符用一个像素点拼接出来,这些像原创 2009-10-18 14:59:00 · 1244 阅读 · 0 评论 -
C#教学第20讲字符2(学习笔记)
第20讲字符2快乐乔巴的博客 视频讲师:陈广老师 大家好,我们接着上节课的内容继续讲解字符。上节课我们对计算机的编码技术做了一个简要的概述,这节课我们用几个例子来演示C#中的字符处理机制。 在上一节课中我们已经讲过,在.NET Framework中字符总是表示成16位的UNICODE代码值,这样就简化了我们的开发。在以前的开发中,有些编程语言它英文所占用的是一个字节,原创 2009-10-29 22:02:00 · 1079 阅读 · 0 评论 -
C#教学第22讲类的构造1(学习笔记)
第22讲类的构造1快乐乔巴的博客 视频讲师:陈广老师 大家好,今天我们来讲一下构造器。 构造器是允许将类型实例初始化为有效状态的特殊方法。 在C#中,所有的类都继承于Object类,换句话说,Object类是所有类的祖先,好,我们来验证一下。using System;class A{} 非常简单的代码,创建了一个类A,其中没有任何操作原创 2009-11-07 22:02:00 · 1411 阅读 · 0 评论 -
C#教学第21讲类(学习笔记)
第21讲类快乐乔巴的博客 视频讲师:陈广老师 大家好,从今天开始我们将用一个比较长的篇幅去介绍C#中一个重要的概念 类(class)。我们先来看一下类的定义: 类是面向对象程序设计的核心部分,在逻辑上它是一些相依的功能(或称方法)和数据的组合体。 说到类,我们不得不谈一下面向对象,面向对象(Object Oriented),在程序设计中这是一个非常重要的概念原创 2009-11-01 16:14:00 · 886 阅读 · 0 评论 -
C#教学第23讲类的构造2(学习笔记)
第23讲类的构造2快乐乔巴的博客 视频讲师:陈广老师 大家好,今天我们接着上节课的内容继续讲构造器。这节课我们主要讲讲在类的继承中构造器的使用,我们首先讲一讲继承。 这是一个UML图,在UML图中类用一个方框表示,由图可以看的很清楚有A和B两个类,A类的UML图中显示有成员变量和成员方法。空心的三角箭头由B类指向A类,意味着B类是由A类继承而来,A类是B类的父类或原创 2009-11-15 18:56:00 · 924 阅读 · 0 评论 -
C#教学第16讲索引器2(学习笔记)
第16讲索引器2快乐乔巴的博客 视频讲师:陈广老师 大家好,今天我们接着上节课的内容继续讲解。首先先把上节课的内容做一个回顾和总结。索引器与数组的比较・索引器的索引值(Index)类型不受限为整数 用来访问数组的索引值(Index),其类型一定为整数,然而索引器可以定义其他类型的索引值。比如上节课我们使用了字符串的类型,来作为它的索引值。・索引器允许重载(Over原创 2009-01-21 14:49:00 · 1414 阅读 · 1 评论 -
C#教学第11讲属性1(学习笔记)
第11讲 属性1快乐乔巴的博客视频讲师:陈广老师 大家好,今天我们来讲一下C#中的属性。 属性是类,结构和接口的命名成员。它们提供了通过访问器(accessor)读,写或计算私有字段值的灵活机制。 属性是这样的成员:它们提供灵活的机制来读取,编写或计算私有字段的值。可以像使用公共数据成员一样使用属性,但实际上它们是称为“访问器”的特殊方法。这使得数据在可被轻松访问的同时,仍能提原创 2008-11-16 01:07:00 · 940 阅读 · 0 评论 -
C#教程第2讲数组(学习笔记)
第2讲 数组快乐乔巴的博客 视频讲师:陈广老师 在学习前,视频教学中会提到一些开发辅助的软件,由于我已经安装了Visual Studio环境,所以也不需要了,如果大家已经安装了Visual Studio环境,那么直接用开发环境的控制台程序调试编译运行就可以了。如果大家没有的话,也可以和前一课讲的方式去调试运行,都是可以的。我还是运用原来前一课的方法来编译运行代码,编写代码大家原创 2008-09-23 18:07:00 · 3082 阅读 · 0 评论 -
C#教程第4讲命名空间(学习笔记)
第4讲 命名空间快乐乔巴的博客视频讲师:陈广老师 大家好,今天我们来讲一下命名空间,通常一个软件项目包含类可能成千上万,如果2个以上的类有相同的名称时该怎么办呢?在C#中您可以使用命名空间就是namespace来解决命名冲突的问题,C#中命名空间其实就类似于Java中的Package就是包,在C#中命名空间可以用来定义C#类的范围。 PPT:.NET Framew原创 2008-09-27 22:32:00 · 4558 阅读 · 0 评论 -
C#教程第6讲方法2(学习笔记)
第6讲 方法2快乐乔巴的博客视频讲师:陈广老师 大家好,今天我们来讲一下方法的传递机制。方法的传递机制分为三种: PPT:值参数(Value Parameter) 方法名称(参数类型 参数名称 [,参数类型 参数名字]) 引用参数(Reference Parameter) 方法名称(ref 参数类型 参数名称 [,ref 参数类型 参数名字])原创 2008-10-02 21:36:00 · 1855 阅读 · 2 评论 -
C#教程第5讲方法1(学习笔记)
第5讲 方法1快乐乔巴的博客视频讲师:陈广老师 今天我们来讲一下C#中的方法。 PPT:方法是包含一系列语句的代码块。它实现了一定的功能,并拥有一个便于识别的名称,也便于在程序中调用。 声明方法的语法 成员访问修饰符 返回值 方法名称(参数列表) { //方法的内容 } 声明一个方法首先要定义它的访问修饰符,比如原创 2008-09-30 20:50:00 · 1338 阅读 · 0 评论 -
C#教程第7讲委托1(学习笔记)
第7讲 委托1快乐乔巴的博客视频讲师:陈广老师 大家好,今天我们来讲一下委托(delegate)。委托声明定义了一种类型,它用一组特定的参数以及返回类型来封装方法。对于静态方法,委托对象封装要调用的方法。对于实例方法,委托对象同时封装一个实例和该实例上的一个方法。如果您有一个委托对象和一组适当的参数,则可以用这些参数调用该委托。 委托提供了类似于C++中函数指针的功能原创 2008-10-13 09:42:00 · 1275 阅读 · 3 评论 -
C#教程第8讲委托2(学习笔记)
第8讲 委托2快乐乔巴的博客视频讲师:陈广老师 大家好,今天我们接着上一课的内容继续讲解。上一节课委托1主要讲解了委托对静态方法的代理。那么这一节课我们就主要讲一下委托如何代理动态的方法。听了上节课的内容可能会有一个感觉,代码的架构不是很好。不好在什么地方呢?我来看下上节课的代码: using System;delegate void EatDelegate(string原创 2008-10-25 15:39:00 · 1314 阅读 · 0 评论 -
C#教学第9讲事件1(学习笔记)
第9讲 事件1快乐乔巴的博客视频讲师:陈广老师 大家好,今天我们来讲一下事件。我们知道Windows操作系统是一个基于事件的操作系统。掌握事件的机制对GUI编程能有着非常重要的意义。 事件是类在发生其关注的事情时来提供通知的一种方式。例如,封装用户界面控件的类可以定义一个在用户单击该控件时发生的事件。控件类不关心单击按钮时发生了什么,但它需要告知派生类单击事件已发生。然后,派生原创 2008-11-03 17:30:00 · 1126 阅读 · 0 评论 -
C#教学第10讲事件2(学习笔记)
第10讲 事件2快乐乔巴的博客 视频讲师:陈广老师 大家好,今天我们接着上节课的内容继续讲解事件。我们首先回顾一下定义一个完整事件的四个步骤: 在事件发行者中定义一个事件 声明一个事件首先要声明一个准备跟事件关联的委托类型,接下来根据前面所声明的委托类型声明自己的事件,声明事件用even关键字。(上节代码所示)//委托类型public delegate void Pu原创 2008-11-09 20:40:00 · 888 阅读 · 0 评论 -
C#教学第12讲属性2(学习笔记)
第12讲属性2快乐乔巴的博客视频讲师:陈广老师 大家好,今天我们接着上节课的内容继续讲解属性。把上节课的代码稍作调整。 using System;class User{ private string m_name; private string m_sex; public string Name { get原创 2008-11-16 16:41:00 · 1005 阅读 · 0 评论 -
C#教学第24讲析构1(学习笔记)
第24讲 析构1快乐乔巴的博客 视频讲师:陈广老师 大家好,今天我们来讲一下C#中的析构(Destructor)。 说到析构呢不得不说一下.NET Framework当中的垃圾回收机制,.NET 中的对象是创建在托管堆之上的,而我们以前使用的C++语言或者其他语言,他们的对象是创建在非托管之上的。在C++编程中,有很多的编程人员呢忘记了释放无用的内存,也有很多的编程人原创 2010-05-04 11:45:00 · 947 阅读 · 0 评论