随笔分类 -  03~c#

C#基本语法学习笔记
摘要:名词解释: 1、CLR---------Common Language Runtime ------------公共语言运行环境,管理着代码的执行。 2、JIT---------Just In Time -----------------------即时编译器。 作用:执行时将中间语言编译成本地代码 3、MSIL--------MicroSoft Intermediate Language----... 阅读全文
posted @ 2009-05-30 22:20 钱途无梁 阅读(240) 评论(0) 推荐(0)
简述Field,Attribute,Property的区别
摘要:您要是关注我这个,说明您是行内人,那我就开门见山了,用代码来诠释吧 //Fieldprotectedstring_Version;//Attribute[XmlElement("Version")]//PropertypublicstringVersion{set{_Version=value;}get{return_Version;}} 阅读全文
posted @ 2009-05-30 22:17 钱途无梁 阅读(297) 评论(0) 推荐(0)
SOAP和WSDL
摘要:一 SOAP  SOAP最开始是用作RPC机制的,后来XML的出现使其应用非常广泛.它与HTTP一样是一种应用级协议,使用他可以在不同的应用程序之间进行数据交换.SOAP可以基于HTTP,也可以基于HTTP之外的其他传输协议之上来实现应用程序与应用程序之间的通信. SOAP协议是一个信封,由消息头(可选)和消息体(必选)两部分组成.1 消息头: 指定消息头所瞄准的端点类型属性,很少用到; 消息头是... 阅读全文
posted @ 2009-05-30 22:13 钱途无梁 阅读(480) 评论(0) 推荐(0)
深入理解 __doPostBack
摘要:asp.net编程提供了服务端控件和客户端控件的说法,其实还是脱离不了HTML的本质,客户端和服务端需要交互必须要提交,提交有两种方式get和post,get就是通过向服务端发送连接地址,服务端通过地址的参数来获得信息的,一般这些参数都是明文,能在浏览器地址栏看到。而post是通过表单的input等元素提交到服务端的页面的,这些数据一般是看不到的。asp.net的服务端控件其实就是对一般的HTML... 阅读全文
posted @ 2009-05-30 22:01 钱途无梁 阅读(1375) 评论(0) 推荐(1)
浅析C#中的文件操作
摘要:一、本文将向大家介绍一些基本的文件操作方法,包括对文件系统中的目录和文件的操作,还有就是文件的读写操作等。通过运用System.IO.DirectoryInfo类和System.IO.FileInfo类我们可以轻易的完成与目录和文件相关的操作,而通过运用System.IO.StreamReader类和System.IO.StreamWriter类我们可以方便的完成与文件的读写相关的操作。 命名空间... 阅读全文
posted @ 2009-05-30 21:49 钱途无梁 阅读(450) 评论(0) 推荐(0)
FileStream读写文件 VS StreamWriter和StreamReader读写文件
摘要:FileStream对象表示在磁盘或网络路径上指向文件的流。这个类提供了在文件中读写字节的方法,但经常使用StreamReader或StreamWriter执行这些功能。这是因为FileStream类操作的是字节和字节数组,而Stream类操作的是字符数据。字符数据易于使用,但是有些操作,比如随机文件访问(访问文件中间某点的数据),就必须由FileStream对象执行.其中创建FileStream... 阅读全文
posted @ 2009-05-30 21:48 钱途无梁 阅读(832) 评论(0) 推荐(0)
深入剖析序列化和反序列化
摘要:序列化”可被定义为将对象的状态存储到存储媒介中的过程。在此过程中,对象的公共字段和私有字段以及类的名称(包括包含该类的程序集)都被转换为字节流,然后写入数据流。在以后“反序列化”该对象时,创建原始对象的精确复本。一、为什么要选择序列化 一个原因是将对象的状态保持在存储媒体中,以便可以在以后重新创建精确的副本; 另一个原因是通过值将对象从一个应用程序域发送到另一个... 阅读全文
posted @ 2009-05-30 21:47 钱途无梁 阅读(294) 评论(0) 推荐(0)
深入剖析反射
摘要:反射就是在运行的时候发现对象的相关信息。根据这些信息可以动态的执行对象的方法以及获取对象的属性所储存的值。1,首先我们先建立一个类库工程MyDll,并新建一个类ReflectTest代码如下:[代码]编译后得到MyDll.dll文件2,应用反射[代码] 阅读全文
posted @ 2009-05-30 21:46 钱途无梁 阅读(201) 评论(0) 推荐(0)
如何使用事件
摘要:事件有很多,比如说鼠标的事件:MouserMove,MouserDown等,键盘的事件:KeyUp,KeyDown,KeyPress。有事件,就会有对事件进行处理的方法,而事件和处理方法之间是怎么联系起来的呢?委托就是他们中间的桥梁,事件发生时,委托会知道,然后将事件传递给处理方法,处理方法进行相应处理。比如在WinForm中最常见的是按钮的Click事件,它是这样委托的:this.button1... 阅读全文
posted @ 2009-05-30 21:44 钱途无梁 阅读(219) 评论(0) 推荐(0)
如何使用委托
摘要:委托是一种安全地封装方法的类型,它与 C 和 C++ 中的函数指针类似。与 C 中的函数指针不同,委托是面向对象的、类型安全的和保险的。委托的类型由委托的名称定义。下面的示例声明了一个名为 Del 的委托,该委托可以封装一个采用字符串作为参数并返回 void 的方法。构造委托对象时,通常提供委托将包装的方法的名称或使用匿名方法。实例化委托后,委托将把对它进行的方法调用传递给方法。调用方传递给委托的... 阅读全文
posted @ 2009-05-30 21:44 钱途无梁 阅读(264) 评论(0) 推荐(0)
C#日期格式化
摘要:日期转化一为了达到不同的显示效果有时,我们需要对时间进行转化,默认格式为:2007-01-0314:33:34,要转化为其他格式,要用到DateTime.ToString的方法(String,IFormatProvider),如下所示:usingSystem;usingSystem.Globalization;Stringformat="D";DateTimedate=DataTime,Now;R... 阅读全文
posted @ 2009-05-30 18:32 钱途无梁 阅读(208) 评论(0) 推荐(0)
如何用.NET创建Windows服务
摘要:我们将研究如何创建一个作为Windows服务的应用程序。内容包含什么是Windows服务,如何创建、安装和调试它们。会用到System.ServiceProcess.ServiceBase命名空间的类。什么是Windows服务?  Windows服务应用程序是一种需要长期运行的应用程序,它对于服务器环境特别适合。它没有用户界面,并且也不会产生任何可视输出。任何用户消息都会被写进Windows事件日... 阅读全文
posted @ 2009-05-30 18:30 钱途无梁 阅读(228) 评论(0) 推荐(1)
UML图一览
摘要:UML包括了一些可以相互组合图表的图形元素。1.类图一个类(class)是一类或一组具有类似属性和共同行为的事物。矩形方框代表类的图标,它被分成3个区域。最上面的区域中是类名,中间区域是类的属性,最下面区域里列的是类的操作。举一个例子,属于洗衣机(washing machine)类的事物都具有诸如品牌(brand name)、型号(model name)、序列号(serial number)和容量... 阅读全文
posted @ 2009-05-30 18:29 钱途无梁 阅读(696) 评论(0) 推荐(0)
C#使用正则表达式
摘要:下面就来研究C#中的正则表达式,C#中的正则表达式包含在.NET基础雷库的一个名称空间下,这个名称空间就是System.Text.RegularExpressions。该名称空间包括8个类,1个枚举,1个委托。他们分别是: Capture: 包含一次匹配的结果; CaptureCollection: Capture的序列;Group: 一次组记录的结果,由Capture继承而来;GroupColl... 阅读全文
posted @ 2009-05-30 18:29 钱途无梁 阅读(1620) 评论(0) 推荐(2)
几个常用的集合类的使用
摘要:1.HashTable[代码]2.ArrayList[代码]3.Queue[代码]4.自定义集合类:[代码]遍历自定义集合类:[代码] 阅读全文
posted @ 2009-05-30 18:28 钱途无梁 阅读(290) 评论(0) 推荐(0)
再谈反射
摘要:反射(Reflection)是.NET中的重要机制,通过放射,可以在运行时获得.NET中每一个类型(包括类、结构、委托、接口和枚举等)的成员,包括方法、属性、事件,以及构造函数等。还可以获得每个成员的名称、限定符和参数等。有了反射,即可对每一个类型了如指掌。如果获得了构造函数的信息,即可直接创建对象,即使这个对象的类型在编译时还不知道。 程序代码在编译后生成可执行的应用,我们首先要了解这种可执行应... 阅读全文
posted @ 2009-05-30 18:27 钱途无梁 阅读(199) 评论(0) 推荐(0)
c# 字符编码
摘要:一、 ASCII码我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从00000000到11111111。上个世纪60年代,美国制定了一套字符编码,对英语字符与二进制位之间的... 阅读全文
posted @ 2009-05-30 18:19 钱途无梁 阅读(1779) 评论(0) 推荐(0)
异步编程
摘要:当我们的程序顺序执行的时候,如果我们调用了一个很耗时的方法,那么应用程序会使当前的线程处于阻塞状态,直到方法的调用完成再继续执行。这样的方法调用被认为是同步的。如果这个方法的调用可能花费的时间会更长,而我们不想立即取得方法所返回的结果,或者我们根本就不让方法返回结果的话,这种等待是没有必要的。那我们就可以利用异步委托来把我们的方法做成异步的调用。异步调用并不是要减少线程的开销, 它的主要目的是让调... 阅读全文
posted @ 2009-05-30 18:18 钱途无梁 阅读(305) 评论(0) 推荐(0)
慎用DateTime.Now.ToString()
摘要:慎用DateTime.Now.ToString() For example, 当Regional Options中日期设置:Date format:yyyy-MM-ddTime设置:Time format: tt hh:mm:ssAM symbol: 上午PM symbol:下午Console.WriteLine(DateTime.Now.ToString());输出结果:2008-9-22 下午... 阅读全文
posted @ 2009-05-30 18:16 钱途无梁 阅读(1235) 评论(3) 推荐(0)
C# 参考之方法参数关键字:params、ref及out
摘要:如果在为方法声明参数时未使用 ref 或 out,则该参数可以具有关联的值。可以在方法中更改该值,但当控制传递回调用过程时,不会保留更改的值。通过使用方法参数关键字,可以更改这种行为。paramsparams 关键字可以指定在参数数目可变处采用参数的方法参数。在方法声明中的 params 关键字之后不允许任何其他参数,并且在方法声明中只允许一个 params 关键字。 示例:字面意思比较难懂,所以... 阅读全文
posted @ 2009-05-30 18:14 钱途无梁 阅读(240) 评论(1) 推荐(0)