随笔分类 -  C#

摘要:一、介绍 ado.net是.net framework的数据提供程序,它主要有SqlConnection、SqlCommand、SqlDataAdapter、SqlDataReader和DataSet五大对象构成,结构如下图(l来自msdn) 1.SqlConnection类表示一个sql se... 阅读全文
posted @ 2015-03-02 20:52 忧忧夏天 阅读(483) 评论(0) 推荐(0)
摘要:关于HttpWebRequest详细用法可以参考MSDN和我的另一篇这个例子只是一个客户端发起请求,服务端简单处理相应的例子。客户端请求 string reqestMsg = "Tom"; string responseMsg = string.Empty; byte[] buffer = Encoding.UTF8.GetBytes(reqestMsg); try { //把请求地址换成博客园的 如http://www.cnblogs.com 就返回了整个页面数据 ... 阅读全文
posted @ 2012-05-16 10:39 忧忧夏天 阅读(2451) 评论(0) 推荐(0)
摘要:HttpWebRequest HttpWebRequest 类对 WebRequest 中定义的属性和方法提供支持,也对使用户能够直接与使用 HTTP 的服务器交互的附加属性和方法提供支持 不要使用 HttpWebRequest 构造函数。使用 WebRequest.Create 方法初始化新的 HttpWebRequest 对象HttpWebResponse 决不要直接创建 HttpWebResponse 类的实例。而应当使用通过调用 HttpWebRequest.GetResponse 所返回的实例。您必须调用 Stream.Close 方法或 HttpWebResponse.C... 阅读全文
posted @ 2012-03-21 13:58 忧忧夏天 阅读(5087) 评论(0) 推荐(0)
摘要:XmlSerializer 将对象序列化到 XML 文档中和从 XML 文档中反序列化对象,XML 序列化是将对象的公共属性 (Property) 和字段转换为序列格式(这里是指 XML)以便存储或传输的过程防止内存泄露(摘自MSDN) 为了提高性能,XML 序列化基础结构动态生成程序集,以便对指定类型进行序列化和反序列化。该基础结构将找到并重新使用这些程序集。仅当使用以下构造函数时,才会发生此行为: XmlSerializer(Type) XmlSerializer(Type, String)示例namespace CSharpDemo{ public class Test ... 阅读全文
posted @ 2012-03-19 20:26 忧忧夏天 阅读(1585) 评论(0) 推荐(1)
摘要:概念 主要参考C#数据结构一书 线性表和顺序表代码线性表接口using System;using System.Collections.Generic;using System.Text;namespace CSharpDemo{ public interface ILinearList<T> { int GetLength(); void Clear(); bool IsEmpty(); void Append(T item); void Insert(T item, int i); void... 阅读全文
posted @ 2012-01-09 14:33 忧忧夏天 阅读(407) 评论(0) 推荐(0)
摘要:1.说明 索引器允许类或结构的实例就像数组一样进行索引。索引器类似于属性,不同之处在于它们的访问器采用参数使用索引器可以用类似于数组的方式为对象建立索引。get 访问器返回值。set 访问器分配值。this 关键字用于定义索引器。value 关键字用于定义由 set 索引器分配的值。索引器不必根据整数值进行索引,由您决定如何定义特定的查找机制。索引器可被重载。索引器可以有多个形参,例如当访问二维数组时。2.示例代码namespace CSharpDemo{ class Program { static void Main(string[] args) ... 阅读全文
posted @ 2012-01-07 15:39 忧忧夏天 阅读(282) 评论(0) 推荐(0)
摘要:1 集合 1.1 Array 大小固定,Array 类是支持数组的语言实现的基类。但是,只有系统和编译器能够从 Array 类显式派生。用户应当使用由语言提供的数组构造。 1.2 ArrayList 大小可变,元素是object类型 1.3 List<T> 泛型集合不会发生装箱拆箱行为 性能:Array优于ArrayList,因为ArrayList元素是object类型,所以会发生装箱和拆箱行为 1000万条测试代码: Stopwatch s1 = new Stopwatch(); s1.Start(); ... 阅读全文
posted @ 2011-09-15 22:15 忧忧夏天 阅读(1778) 评论(0) 推荐(2)
摘要:反射概念 反射则提供了封装程序集、模块和类型的对象。您可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。练习代码一个Apple类Apple 类namespace Arithmetic{ public class Apple { public void SayApple() { Console.WriteLine("Hi Apple!"); } }}一个Program类Program 类namespace Arithmetic{ class Program { static void Main(string[] args) { } }}一个Com 阅读全文
posted @ 2011-05-16 18:26 忧忧夏天 阅读(316) 评论(0) 推荐(1)