
C#
文章平均质量分 76
自由不死
率性而行,适情而止
展开
-
C#中File静态类及其常用静态方法实例详解
刚才写了一个小的测试程序,全面详述了c#中的关于文件操作的各种静态方法的用法,现分享一下----------YYCusing System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;原创 2013-12-06 16:49:42 · 3599 阅读 · 1 评论 -
C#中foreach语句的迭代器实现机制
C#中的foreach语句可用于循环遍历某个集合中的元素,而所有的只要支持了IEnumerable或IEnumerable泛型接口的类型都是可以用foreach遍历的。其具体的遍历实现过程就是利用C#中的迭代器中的方法来按照特定顺序遍历的。在.NET中IEnumerator和IEnumerator就是对迭代器的抽象,如果要自定义的类型也支持foreach循环则首先须要声明该类支持IEnum原创 2013-12-18 22:55:57 · 3278 阅读 · 0 评论 -
C#中的泛型程序设计总结
今天总结了一下的C#泛型程序设计,就觉得其实C#中的所谓的泛型程序设计和C++中相对应的模版、泛型设计的功能和机制是很相似的,在C++中有“函数模版 ”和“类模版 ”,而在C#中则有相应的“泛型方法”和“泛型类”。A:先说说“泛型方法”吧,C#中的泛型方法是指使用了类型参数的方法成员,For example:public static void Swap(ref T x,ref原创 2013-12-13 22:22:51 · 2084 阅读 · 0 评论 -
C#实现离散数学中Kn图一笔画模拟
用C#实现离散数学中的Kn图模拟,该实验中用自己设计的算法实现了一笔画成n各结点的无向完全图动画模拟。由于本实验没有做异常处理,所以n值只能输入奇数,且必须先点击画点,后才能开始画图。--------------YYCusing System;using System.Collections.Generic;using System.ComponentModel;u原创 2013-12-06 16:01:22 · 4561 阅读 · 0 评论 -
对C#中的接口的思考(二)
现在接着上篇博客写,上次是写到了关于C#中接口出现的意义的第二点:实现多继承。在C#语言中本身就有规定一个类只能有一个直接基类,也就是不允许出现多继承,这个主要是基于两个方面原因的考虑: --------------------YYC一、多继承很容易出现“二义性”,也就是在两个或以上的基类中出现了相同名字的方法时,在其派生类中通过base关键字调用父类中该方法时就会引发歧义。原创 2013-12-12 14:04:46 · 1369 阅读 · 0 评论 -
对C#中的接口的思考(一)
思考一: C#中接口和抽象类的使用上的区别: ---------------YYC 1、抽象类不能被实例化,但能拥有自己的成员字段和非抽象的方法,但接口比抽象类更加抽象,其成员只能是 一般的方法、属性和索引函数而不能拥有自己的成员字段和构造函数。 2、用a原创 2013-12-11 23:47:36 · 3105 阅读 · 0 评论 -
C#中委托和方法学习心得
最近一直在回想C#中的委托和事件机制,突然觉得其实C#中的委托和时间机制其实真的和C++中的函数指针就是一样一样,可能因为C#中没有指针所以就弄出了支持委托和事件的机制。C#中它将方法做为特殊的对象进行封装起来,从而实现了将方法名做为变量来使用和进行赋值操作,C#中定义“函数指针”要用delegate关键字进行修饰。之后就可以直接可以用“函数指针”定义对象或者对象数组并进行赋值,赋值操作完原创 2013-12-11 22:12:47 · 1513 阅读 · 0 评论 -
C#自定义异常类型的方法和注意项
C#中的异常都是从SystemException(系统异常)和ApplicationException(应用程序异常)两个类派生而来, 在自定义异常类时通常都是从ApplicationException派生,只有在开发.NETFramework的扩展类库时才考虑从SystemException派生。在定义自己的派生异常类时通常要注意一下几点: 一:如果你的异常是需要写入文件的原创 2013-12-08 21:54:55 · 5995 阅读 · 0 评论 -
C#对象序列化详解
C#中的序列化主要是通过一个格式化工具获取某个自定义类型对象中的所有数据成员并写入传入的一个文件流中,或者从文件流对象中 解析出某个自定义类型对象中的所有数据成员并赋值到一个该类型对象中。从而实现了用二进制流来处理对象的存储问题。 其中C#里的格式化工具可以分为BinaryFormatter(二进制格式化工具)、SoapFormatter原创 2013-12-08 17:30:58 · 3162 阅读 · 0 评论 -
C#中FileStream文件流详解
FileStream对象的获得既可以通过File类的静态方法Open(),Create()等获得,也可以通过其本身的构造函数FileStream(string path,FileMode mpode) File类只能进行一次性的处理全部文件内容,而文件流FileStream对象则以流的形式读写文件中的指定内容, FileStream既可以通过Writ原创 2013-12-06 22:39:11 · 10617 阅读 · 0 评论 -
C#中流的读写器BinaryReader、BinaryWriter,StreamReader、StreamWriter详解
问题一:为什么要出现与文件流配套的读写器类型呢? 主要是因为文件流对象在读写字节的效率是相当高的,但是在处理其他类型的数据时会比较麻烦, 所以就出现了二进制读写器和文本读写器来解决这一问题。 -----------YYC FileStream fsl = File.Open("E原创 2013-12-08 11:21:17 · 9965 阅读 · 0 评论 -
C#byte字节流读写乱码问题
刚才在练习文件流的读写时,突然发现存入byte类型的数据后读出来的却是乱码,仔细想想后才发现原来是自己对byte类型的理解有误,特分享一下,在c#中byte占8个位,是无符号字节型整数,取值是0-255的范围,说白了它也是数值类型,所以在通过(char)b强制类型转换时实质上得到的字符是对应Unicode码表中对应的符号,而Unicode码表中有些字符是无法显示的,如tab键等,所以会原创 2013-12-07 23:40:26 · 6333 阅读 · 0 评论 -
C# 连接SQL Server数据库的几种方式--server+data source等方式
文章出自:http://blog.youkuaiyun.com/guoquanyou/article/details/6861536?c=be33b3c9253a85267f7a9942eb38385b如何使用Connection对象连接数据库?对于不同的.NET数据提供者,ADO.NET采用不同的Connection对象连接数据库。这些Connection对象为我们屏蔽了具体的实现细节,转载 2014-10-11 20:00:11 · 2071 阅读 · 0 评论