一不小心走上了公务员队伍,虽然在技术部门,却离真正编程的生活却越来越远,兴趣依然在,真正的爱好不能磨灭,所以多学点东西,也希望多结交一些朋友。
C#,以前也看过,很粗浅,公务员的工作之余我要好好学习,天天向上,从2009年9月开始,认真系统的学习一下,希望我能坚持!
using 知识点扩充和思考
摘要:一、using 指令(C# 参考) 1、using 指令有两个用途: (1)允许在命名空间中使用类型,以便您不必限定在该命名空间中使用的类型。 using namespace; (2)为命名空间创建别名。 using alias = type|namespace; 参数 Alias 您希望用来表示命名空间或类型的用户定义符号。然后,您就可以使用 alias 来表示命名空间名称。 Type 您想通过...
阅读全文
posted @
2009-10-03 15:01
友闻语上
阅读(237)
推荐(0)
缓冲区读写BufferedStream类知识点和思考练习
摘要:知识点System.IO命名空间提供了BufferedStream类,可在另一流上添加并读取一个缓冲区。 [ComVisibleAttribute(true)] public sealed class BufferedStream : Stream 缓冲区是内存中的字节块,用于缓存数据,从而减少对操作系统的调用次数。因此,缓冲区可提高读取和写入性能。使用缓冲区可进行读取或写入,但不能同时进行这两种...
阅读全文
posted @
2009-10-03 14:51
友闻语上
阅读(1286)
推荐(0)
StreamReader和StreamWriter类知识点
摘要:StreamWriter篇 一、StreamWriter 实现一个 TextWriter,使其以一种特定的编码向流中写入字符。 [SerializableAttribute] [ComVisibleAttribute(true)] public class StreamWriter : TextWriter StreamWriter 旨在以一种特定的编码输出字符,而从 Stream 派生的类则用于...
阅读全文
posted @
2009-10-03 14:46
友闻语上
阅读(1673)
推荐(0)
二进制文件读写的知识点和练习
摘要:知识点 System.IO命名空间提供了BinaryReader和BinaryWriter类用来读写二进制文件 一、BinaryReader 类 [ComVisibleAttribute(true)] public class BinaryReader : IDisposable BinaryReader 类 构造函数 (Stream) 基于所提供的流,用 UTF8Encoding 初始化 Bi...
阅读全文
posted @
2009-10-03 00:25
友闻语上
阅读(640)
推荐(0)
文件和目录操作的思考练习(按指定path读写文件,四段小程序)
摘要:文本文件创建或追加(用Append)using System;using System.Collections.Generic;using System.Text;using System.IO;namespace FileReadWrite{ public class Program { static void Main() { Console.WriteLine("请输入要创建的目录所在的驱动...
阅读全文
posted @
2009-10-02 22:29
友闻语上
阅读(277)
推荐(0)
目录操作的知识点和思考练习
摘要:知识点: Directory类 基本为静态方法,部分如下: 1、CreateDirectory 已重载。 创建指定路径中的所有目录。 Directory.CreateDirectory 方法 (String) public static DirectoryInfo CreateDirectory ( string path ) pat...
阅读全文
posted @
2009-10-02 14:58
友闻语上
阅读(251)
推荐(0)
文件操作的思考练习
摘要:文件操作1:using System;using System.IO;using System.Collections.Generic;using System.Text;namespace FileReadWrite{ class Program { static void Main() { string path = "c:\\filerw.txt"; try { if (File.Exist...
阅读全文
posted @
2009-10-02 14:55
友闻语上
阅读(189)
推荐(0)
文件操作的知识点(10月2日修改)
摘要:System.IO命名空间包含允许读写文件和数据流的类及提供基本文件和目录支持的类。部分类及说明BinaryReader 用特定的编码将基元数据类型读作二进制值。 BinaryWriter 以二进制形式将基元类型写入流,并支持用特定的编码写入字符串。 BufferedStream 给另一流上的读写操作添加一个缓冲层。无法继承此类。 Directory 公开用于创建、移动和枚举通过目录和子目录的静态...
阅读全文
posted @
2009-09-29 23:38
友闻语上
阅读(374)
推荐(0)
线程知识点和思考练习
摘要:知识点 线程是程序执行时的一个单独路径,用来执行单一任务。如果一个程序由多个线程组成,则这些线程可以并行执行,同时执行多个任务,从而提高程序运行效率,加快执行速度。 许多网络下载程序(BT、FLashGet、迅雷等)采用多线程的方式,提高网络下载的速度。 默认情况下,C#程序具有一个线程,执行从Main方法开始到其结束之间的代码。Main方法直接或间接执行的每一个命令都由默认线程(或称为主线程)...
阅读全文
posted @
2009-09-26 21:24
友闻语上
阅读(243)
推荐(0)
继承之接口知识点和思考练习
摘要:知识点 接口是一种数据结构,它包含了一组函数型方法,通过这组数据结构,用户代码可以调用组件的功能。 访问修饰符 interface 接口名 { 接口体 } 接口声明时,注意一下几个方面: 1)访问修饰符只能是new public protected internal private中的一种 2)接口名以大写字母"I"开头 3)接口体只限于...
阅读全文
posted @
2009-09-25 21:49
友闻语上
阅读(203)
推荐(0)
继承之隐藏方法、抽象类抽象方法知识点和思考练习
摘要:知识点 (五)抽象类和抽象方法 抽象类 在一些情况下,基类只表示一种抽象的概念,只为它的派生类提供公共的界面,却不与具体的事物相联系。为此,C#中引入抽象类的概念,抽象类是指不能被实例化的类,是派生类的基础。通过部分实现或不实现,抽象类可作为派生其他类的模板。用abstract关键字 abstract class 类名 {} 抽象方法 抽象类既可包含非抽象方法,也可包含抽象方法。抽象方法的特征:...
阅读全文
posted @
2009-09-24 23:44
友闻语上
阅读(286)
推荐(0)
继承之虚方法和重写方法知识点和思考练习
摘要:知识点 (三)虚方法和重写方法 1、虚方法 面向对象编程中,有一个重要特性,即多态性。多态性是指同一操作作用于不同类的实例,不同类对其进行不同的解释,从而产生不同的结果。C#支持两种类型的多态: 1)编译时多态。可以通过重载实现,优点是运行速度快。 2)运行时多态。是指直到运行时才根据具体情况采取具体措施,C#中通过虚方法来实现运行时多态,优点是灵活度高和抽象。 基类的虚方法通过...
阅读全文
posted @
2009-09-23 21:34
友闻语上
阅读(354)
推荐(0)
继承之调用基类构造函数知识点和思考练习(用了三层继承,重载了各层的构造函数,以期全面实验调用基类构造函数)
摘要:知识点 (二)调用基类构造函数 构造函数可以用于初始化新对象的数据成员。派生类的构造函数不仅要初始化本类中定义的数据成员,还要初始化从基类继承来的数据成员,因此,在创建派生类的实例时,应同时调用基类的构造函数,编译器会根据类的继承层次逐渐向上浏览整个上级类,找到最顶层的基类,先调用基类的构造函数,然后再依次调用各级派生类的构造函数。 思考练习 using System;nam...
阅读全文
posted @
2009-09-22 23:26
友闻语上
阅读(452)
推荐(0)
继承之基类和派生类知识点和思考练习
摘要:知识点 在面向对象技术中,继承是指子类自动共享基类中定义的属性和方法,从而不必创建新类,便可在现有类的基础上添加新的属性和方法,实现了代码的重用,大大提供效率。 一、继承的应用 (一)基类和派生类 访问修饰符 class 派生类名称:基类名称 C#不支持多重继承,不允许从两个或更多的类中派生新类。派生类可以获取基类的所有非私有数据和行为,以及派生类为自己定义的所有其他数据和行为。 在C...
阅读全文
posted @
2009-09-22 21:52
友闻语上
阅读(379)
推荐(0)
集合类之Hashtable类知识点和思考练习
摘要:知识点 二、Hashtable类 Hashtable类表示键/值对的集合,这些键/值对根据键的哈希代码进行组织。Hashtable 对象名=new Hashtable(); 部分属性 Count 获取包含在 Hashtable 中的键/值对的数目。 public virtual int Count { get; } Item 获取或设置与指定的键相关联的值。 public ...
阅读全文
posted @
2009-09-22 01:37
友闻语上
阅读(345)
推荐(0)
集合类之ArrayList类知识点和思考练习
摘要:知识点 集合是一种特殊的类,和数组一样,可以通过索引访问集合中的元素,不同的是,集合的大小可以动态改变,而且集合的元素可以在运行时添加和移除。集合类定义为 System.Collections或System.Collections.Generic命名空间的一部分。System.Collections 命名空间包含接口和类,这些接口和类定义各种对象(如列表、队列、位数组、哈希 表和字典)的集合。 一...
阅读全文
posted @
2009-09-21 23:24
友闻语上
阅读(400)
推荐(0)
Array类知识点和思考练习,及书里发现的错误
摘要:知识点 Array.CreateInstance 方法 用于 初始化 Array 类的新实例。 Array.CreateInstance (Type, Int32) 创建使用从零开始的索引、具有指定 Type 和长度的一维 Array。这里的Type显然就可以用typeof(long)等方式替换。 (注:CreateInstance 有很多重载方法,以后需继续...
阅读全文
posted @
2009-09-20 23:47
友闻语上
阅读(443)
推荐(0)
学习数组类时,碰到typeof(),对其实验引起的一连串知识点、学习小结和思考练习(涉及成员对象变量、成员常量、抽象类Type等知识)
摘要:知识点C#提供了一个名为System.Array的现成数组类,通过这个类提供的属性和方法可以对数组执行多种操作。 由于Array类提供创建、操作、搜索和排序数组的方法,因而在公共语言运行库(CLP)中用作所有数组的基类。但是,只有系统和编译器能从Array类显示派生。用户应该使用由语言 提供的数组构造。如:int[] i=new int[]{1,2,3,4,5,6,7}; Array类和其他类不同...
阅读全文
posted @
2009-09-20 15:22
友闻语上
阅读(403)
推荐(0)
构造函数、析构函数、方法知识点、练习小结和思考练习,及书里发现的错误
摘要:知识点、练习小结构造函数是类的一个特殊方法,可用来完成类成员变量的自动初始化。具有如下特点 1、构造函数与类同名 2、构造函数不返回任何值 3、每个类必须有一个构造函数,如果自己不指定,系统会提供一个默认的构造函数,将各成员变量初始化。bool类型为false,数值类型都为0,字符类型为空字符'\0',引用类型 是null。其实都可以归纳为全部初始成了0值,因为在其他语言中false就代表0,引用...
阅读全文
posted @
2009-09-19 23:53
友闻语上
阅读(351)
推荐(0)
对象和类、System.Object类知识点、学习小结和思考练习
摘要:知识点 面向对象技术中,对象是基本的组成部分。对象是由它所代表的事物的属性的数据和处理这些数据的方法组成的集合体。 对象特点: 1、以数据为中心,围绕对数据所做的处理来设置操作。 2、实现了数据封装。对象的私有数据被封装在对象内部,外界无权直接处理,只能通过对象提供的公用方法来实现访问。 3、对象是主动的,传统的数据都是等待外界对它进行处理,而对象的私有数据是自己执行自己的方法,处理自己的私有数...
阅读全文
posted @
2009-09-19 22:14
友闻语上
阅读(493)
推荐(0)