木子屋 Dnawo's BLOG

分类:Web编程

共 939 篇

C#中结构与类的区别

一、类与结构的示例比较 结构示例: 类示例: 调用过程: 从上面的例子中我们可以看到,类的声明和结构的声明非常类似,只是限定符后面是struct还是class的区别,而且使用时,定义新的结构和定义新的类的方法也非常类似。那么类和结构的具体区别是什么呢? 二、类与结构的差别 1.值类型与引用类型 结构是值类型:值类型在堆栈上分配地址,所有的基类型都是结构类型,例如:int对应System.Int32结构,String对应System.String结构,通过使用结构可以创建更多的值类型。 类是引用类型:引用类型在堆上分配地址。 堆栈的执行效率要比堆的执行效率高,可是堆栈的资源有限,不适合处理大的逻辑复杂的对象。所以结构处理作为基类型对待的小对象,而类处理某个商业逻辑。…

MessageBox.Show()使用小结

在程序调试/运行过程中,出于需要我们需要显示出一些信息,这时使用MessageBox.Show()是一个比较不错的选择。MessageBox类的静态方法Show有21个重载函数: 几个相关的枚举: 使用示例:

ListBox使用小结

还是用例子说话,本例主要演示了下对 ListBox 项的添加、修改、删除等操作,应着重理解下单项操作和多项操作的区别,以及多项移动的一些小技巧。 Default.aspx: Default.aspx.cs:

C#生成随机数小结

C#的Random类的实例方法Next可以生成一串伪随机数,Next有三个重载函数: 1.public virtual int Next() 说明:返回大于或等于零且小于 System.Int32.MaxValue 的 32 位带符号整数。 2.public virtual int Next(int maxValue) 说明:返回大于或等于零且小于 maxValue 的 32 位带符号整数。 3.public virtual int Next(int minValue, int maxValue) 说明:返回一个大于或等于 minValue 且小于 maxValue 的 32 位带符号整数。 和Random类相似的还有一个类Guid,可以用它的静态方法NewGuid来返回一个全局唯一标识符:…

将aspx和cs分不同文件夹存放

使用代码分离后页面的全部代码都存放在cs文件中了,并且默认情况下aspx文件和cs文件在同一文件夹中,有没有办法将aspx和cs分不同文件夹存放呢?百度了好久都没找到答案,最终在同事的大力指点下实现了需求,并且在测试中发现我们说的"将aspx和cs分不同文件夹存放"应分成两种情形: ·aspx和cs在同一项目的不同文件夹中 ·aspx和cs分别在两个项目中 针对上边两种情形,实现的方式也不太一样,下边来说说怎么实现: 1.aspx和cs在同一项目的不同文件夹中 如上图所示,PageA.aspx.cs在PageA.aspx所在项目的ClassA文件夹下,这种情形的实现还是比较简单的: 1) 将原先的PageA.aspx.cs直接移到ClassA文件夹下;…

Aspupload上传文件出错:Invalid registration key.

使用Aspupload上传文件出现,错误信息如下: Persits.Upload.1 错误 '800a003f' Invalid registration key. /zwzy/save.asp,行 7 原因:服务器安装的AspJpeg组件的序列号是无效的,升级或安装AspJpeg正版组件。 若出现以下错误则Aspupload组件到期了,可重新安装解决: Persits.Upload.1 错误 '800a003f' AspUpload has expired. Please visit www.aspupload.com to purchase a registration key. /zwzy/save.asp,行 7

使用searchPattern搜索特定的文件或文件夹

Directory类的GetDirectories和GetFiles方法都有三个重载函数,两者签名也类似: 其中: path为要搜索的路径; searchPattern表示与path中文件名/文件夹名相匹配的字符串,可带*和?通配符; searchOption是一个枚举类型,指定搜索操作应包括所有子目录还是仅包括当前目录,值有AllDirectories和TopDirectoryOnly; 显然,如果我们要搜索特定的文件或文件夹,主要就是利用searchPattern签名来实现: 说明: 当在 searchPattern 中使用星号通配符字符(如"*.txt")时,扩展名正好为三个字符长度时的匹配行为与扩展名多于或少于三个字符时的匹配行为不同。文件扩展名正好为三个字符的 searchPattern 返回的文件具有三个或更多个字符,其中前三个字符与 searchPattern 中指定的文件扩展名匹配。文件扩展名为一个、两个或三个以上字符的 searchPattern 仅返回扩展名长度正好与 searchPattern 中指定的文件扩展名匹配的文件。使用问号通配符字符时,此方法仅返回与指定文件扩展名匹配的文件。例如,假设目录下有两个文"file1.txt"和"file1.txtother",使用"file?.txt"搜索模式时只返回第一个文件,而使用"file*.txt"搜索模式时会同时返回这两个文件。…

C#读写文本文件小结

除了创建、复制、移动和删除外,对文本文件最常用的操作就是进行读写,C#提供了非常多的方法来对文本文件进行读写,今天我们做个小结: 一、写入文件 1.File类的静态方法WriteAllText(改写方式) 2.File类的静态方法WriteAllLines(改写方式) 3.File类的静态方法AppendAllText(追加方式) 4.StreamWriter对象的Write方法和WriteLine方法(true追加,false改写) 说明:当文件不存在时,以上方法都将创建一个新文件! 二、读取文件 1.File类的静态方法ReadAllText 2.File类的静态方法ReadAllLines…