随笔分类 - Basic .Net
摘要:大家知道,DataSet保存的数据是位于服务器内存里面的原数据库的“副本”。所以用DataSet更新数据的过程就是先对“副本”进行更新,然后在将“原本”更新,按照我的理解就是把“原本”覆盖掉。具体到过程,首先是要找到需要更新的行,然后赋新值,最后更新原数据库。要找到需要修改的行,比较方便的做法就是根据记录中的某个值进行查找,这样比用“列号”“行号”什么的方便
阅读全文
摘要:http://www.w3school.com.cn/xpath/index.aspXPath 使用路径表达式来选取 XML 文档中的节点或节点集。节点是通过沿着路径 (path) 或者步 (steps) 来选取的。XML 实例文档我们将在下面的例子中使用这个 XML 文档。<?xml version="1.0" encoding="ISO-8859-1"?><bookstore><book> <title lang="eng"&
阅读全文
摘要:1.读写压缩文件首先构造FileStreamFileStream stream = new FileStream(filename, FileMode.Create, FileAccess.Write);然后构造GZipStreamGZipStream compressedStream = new GZipStream(stream, CompressionMode.Compress);最后StreamReaderStreamWriter writer = new StreamWriter(compressedStream);using System;using System.Collecti
阅读全文
摘要:io操作中常使用的类包括有FileStream,File,Directory,Path,FileInfo, DirectoryInfo,FileStreamInnfo,StreamReader,StreamWriter,FileSystemWatcher,上面的类存在于System.IO命名空间中,另外在System.IO.Compression命名空间中还存在下面的两个类,DeflateStream和GZipStream,这两个类分别允许使用Deflate和gzip模式来读写压缩文件。1.File and Directory class方法说明Copy将文件复制到目的地址Create用于在规
阅读全文
摘要:1.可空类型声明使用System.Nullable<int> a或者是int? a来声明,可空类型是指能够代表实际的数值或者是null。注意下面的转换 int? a = 5; int b = (int)a * 5; int? a = null; int b = a * 5 ?? 5;2.using System.Collections.Generic;list<T> reference tohttp://msdn.microsoft.com/zh-cn/library/6sh2ey19.aspxdirectory <T, K
阅读全文
摘要:c#是一种面向对象的编程语言,下面就是c#中的面向对象中比较特殊的性质,列出如下:1.c#中的应用类型和值类型c#中的基本数据类型都是值类型,但是数组,类,string是引用类型,注意的是struct是值类型2.c#中类的继承时不支持多重集成的,这一点是和java是相同,另外提供的是interface,它是允许多重继承的。如果是class A : B,那么B的访问性是不能高于基类的可访问性的。同时在class X同时继承自class和interface时,需要首先书写class,其次才是interface。如果相反得话,编译器会报错的。3.两个关键字abstract和sealed,首先abst
阅读全文
摘要:1.c#中的异常处理使用try-catch-finally机制来实现异常处理,需要注意的是return语句对于异常处理流程的影响。如果return语句是在try语句块中的话,finally语句块中的代码段是会执行的,但是如果在try代码段中出现exit时,下面的finally是不会执行的,原因就是整个的虚拟机已经退出了。2.在c#中如果有多个的异常需要捕获,例如try{ throw new Exp1(); throw new Exp2();}catch ???这是在c#的机制(java和c#是相同的)需要首先将最具体的异常类先捕获,然后才是比它稍微抽象的异常类。3.c#语言中的checked关
阅读全文
摘要:在学完java之后,感觉c#的和java的是很相似的,所以这里只是将其中需要注意的事项列出来。1.调用方法时,如果不是static的话,即时在同一个类中,直接开始调用函数也是编译出错的。例如 static void Main(string[] args) { int c = addValue(1, 2); } /*static*/ int addValue (int a, int b) { return a + b; }显然上面的代码是错误的,那么就需要将static注释去掉。2.参数数组C#中的参数数组就是变长数组在c#中的实现。但是必须满足下面的条件,首先该参数数组必须是函数参数的最后一个
阅读全文
摘要:一c#中的变量类型c#中的变量和c,c++,java中类型是大致相同的,包含以下的数据类型:int long float double decimal string char bool (B大写)。每种数据类型都有自己的范围。超出该种数据类型的范围时,会产生编译错误。1.需要注意的是变量类型decimal,它表示的是货币值,它比double数据类型具有更高的精度和更小的范围。具体decimal使用方法参见MSDNhttp://msdn.microsoft.com/zh-cn/library/364x0z75.aspx上关于decimal的介绍。下面列出其中比较重要的几点。1。int类型的变量可
阅读全文
摘要:一个很不错的c#实现的图片特效,相应源程序如下:FASTBitmap.csusing System;using System.Collections.Generic;using System.Text;using System.Drawing;using System.Drawing.Imaging;namespace WaveEffects{ public unsafe class FastBitmap { public struct PixelData { public byte blue; public byte green; public byte red; public byte a
阅读全文