上一页 1 ··· 7 8 9 10 11 12 13 14 15 下一页
摘要: FielStream类操作的是字节和字节数组,而stream类操作的是字符数据。字符数据易于使用,但是有些操作,比如随机文件访问(访问文件中间某点的数据),就必须由FileStream对象执行。FielStream类维护内部文件指针,该指针指向文件中进行下一次读写操作的位置。FileStream只能处理原始字节(raw byte),处理原始字节的功能使用FileStream类可以用于处理任何数据文件。通过读取字节数据,FileStream对像可以用于读取图像和声音。代价是FileStream类不能将数据直接读入字符串此指针可以修改用Seek方法,它有两个参数:第一个参数:规定文件指针以字节为参 阅读全文
posted @ 2011-04-25 11:11 Kingdom_0 阅读(4721) 评论(0) 推荐(2) 编辑
摘要: System.IO.File类和System.IO.FileInfo类主要提供有关文件的各种操作,在使用时需要引用System.IO命名空间。下面通过程序实例来介绍其主要属性和方法。(1) 文件打开方法:File.Open () 该方法的声明如下: public static FileStream Open(string path,FileMode mode) 下面的代码打开存放在c:\tempuploads目录下名称为newFile.txt文件,并在该文件中写入hello。privatevoidOpenFile(){ FileStream.TextFile=File.Open(@" 阅读全文
posted @ 2011-04-23 16:09 Kingdom_0 阅读(866) 评论(0) 推荐(1) 编辑
摘要: public static void displayEnvironment() { IDictionary dict = Environment.GetEnvironmentVariables(); Console.WriteLine("There are {0} environment variables",dict.Count); string[] keys = new string[dict.Count]; string[] values = new string[dict.Count]; int ix = 0; foreach (DictionaryEntry de 阅读全文
posted @ 2011-04-23 10:13 Kingdom_0 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 管理位值的压缩数组,该值表示为布尔值,其中true表示位是打开的(1),false表示位是关闭的(0) using System; using System.Collections; public class SamplesBitArray { public static void Main() { // Creates and initializes several BitArrays. BitArray myBA1 = new BitArray( 5 ); BitArray myBA2 = new BitArray( 5, false ); byte[] myBytes = new byt 阅读全文
posted @ 2011-04-22 15:19 Kingdom_0 阅读(2267) 评论(0) 推荐(0) 编辑
摘要: 提供了一个简单结构,该结构以32位内存存储布尔和小数值 对于内部使用的布尔值和小整数,BitVector32 比 BitArray 更有效。 BitArray 可以按需要无限地扩大,但它有内存和性能方面的系统开销,这是类实例所要求的。 相比之下,BitVector32 只使用 32 位。 BitVector32 结构可以设置成包含小整数的若干节或包含布尔值的若干位标志,但不能同时包含两者。 BitVector32.Section 是 BitVector32 中的窗口,且由最小数量的连续位构成,连续位可以包含 CreateSection 中指定的最大值。 例如,带有最大值 1 的节只由一个位构成 阅读全文
posted @ 2011-04-22 15:16 Kingdom_0 阅读(2659) 评论(0) 推荐(0) 编辑
摘要: 1:比较和排序的概念 比较:两个实体类之间按>,=,<进行比较。 排序:在集合类中,对集合类中的实体进行排序。排序基于的算法基于实体类提供的比较函数。 基本型别都提供了默认的比较算法,如string提供了按字母进行比较,int提供了按整数大小进行比较。2:IComparable和IComparer 当我们创建了自己的实体类,如Student,默认想要对其按照年龄进行排序,则需要为实体类实现IComparable接口。 class Student:IComparable { public string Name { get; set; } public int Age { get; 阅读全文
posted @ 2011-04-22 09:34 Kingdom_0 阅读(462) 评论(0) 推荐(0) 编辑
摘要: 有一道这样的题:写出c#中new关键字的三种用法,思前想后挖空心思也只想出了两种用法,回来查了下msdn,还真是有第三种用法:用于在泛型声明中约束可能用作类型参数的参数的类型,这是在Framework2.0中定义泛行时才会使用到的,自己对c#2.0中的支持还只是粗通皮毛,怪不得累死somany脑细胞也没能想不出这第三种来!三种用法如下:在C#中,new关键字可用作运算符、修饰符或约束。1)new运算符:用于创建对象和调用构造函数。这种大家都比较熟悉,没什么好说的了。2)new修饰符:在用作修饰符时,new关键字可以显式隐藏从基类继承的成员。3)new约束:用于在泛型声明中约束可能用作类型参数的 阅读全文
posted @ 2011-04-21 14:02 Kingdom_0 阅读(28116) 评论(3) 推荐(1) 编辑
摘要: 本文以Sql Server2000为例,示例数据库为china,表为test,来说明以C#中使用sql存储过程的方法。一、test表的创建sql语句:create table test55(uid int identity(1,1),class1 varchar(20),class2 varchar(20),uname varchar(20),birth smalldatetime,meno varchar(50))alter table test55add constraint primary_id primary key(uid)二、创建一个有输入、输出、返回值参数的存储过程:create 阅读全文
posted @ 2011-04-21 07:55 Kingdom_0 阅读(532) 评论(0) 推荐(0) 编辑
摘要: 1. 打开新的窗口并传送参数: 传送参数: response.write("<script>window.open('*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+...+"')</script>") 接收参数: string a = Request.QueryString("id"); string b = Request.QueryString("id1"); 2.为按钮添加对话框 Button1.Attribu 阅读全文
posted @ 2011-04-20 09:30 Kingdom_0 阅读(166) 评论(0) 推荐(0) 编辑
摘要: C# 中的委托和事件引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事件对Observer设计模式的意义,对它们的中间代码也做了讨论。将方法作为方法的参数我们先不管这个标题如何的绕口,也不管委托究竟是个什么东西,来看下面这两个最简单的方法,它们不过 阅读全文
posted @ 2011-04-19 15:30 Kingdom_0 阅读(704) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 下一页