摘要:因为本人经常爱用C#做一些爬虫类的小东西,每次构造post参数的时候,都是直接字符串拼接的方式的,有时候改起来不太方便。 场景: 需要post一个地址 参数列表 : username:管理员 password:123456 xxx:xxx 我想大部分人可能会这样写 [csharp] view pla
阅读全文
摘要:public static class ExtentMethod { public static string ToUnicodeString(this string str) { StringBuilder strResult = new StringBuilder(); if (!string.IsNullOrEmpty(str)) ...
阅读全文
摘要:struct是值类型,用来封装一组数据和一些简单处理数据的方法
阅读全文
摘要:之所以要写这篇关于C#反射的随笔,起因有两个: 第一个是自己开发的网站需要用到 其次就是没看到这方面比较好的文章。 所以下定决心自己写一篇,废话不多说开始进入正题。 在VS2012中新建一个控制台应用程序(我的命名是ReflectionStudy),这个项目是基于.net 4.0。接着我们打开Pro
阅读全文
摘要:1、父类声明一个虚方法,子类可以对其进行重写(也可以不重写) 2、虚方法必须有方法体,抽象方法必须没有方法体 3、虚方法可以出现在抽象类中,抽象方法必须出现在抽象类中
阅读全文
摘要:子类通过继承,实现父类的方法;不同的子类对象调用相同的方法,产生不同的结果,称之为多态 实现多态的三种方式 1、用父类实现多态(virtual) 2、抽象类实现多态(abtstract) 3、接口实现多态
阅读全文
摘要:【访问修饰符】 interface 接口名{}; 1、接口完全是定义了一些约定,用来被实现的,所有成员默认是public,不能使用访问修饰符; 2、接口只有方法、属性、索引器或事件的声明,没有实现体;而且不能有字段; 3、可以弥补类的【单一继承】性; 4、实现接口的子类必须实现接口的所有成员,与抽象
阅读全文
摘要:1、abstract class,抽象类不能被实例化,只能被继承;抽象类中可以包含非抽象方法 2、abstract method();抽象方法只能在抽象类中进行声明,并且没有方法体,非抽象继承子类中必须实现抽象方法(override) 3、抽象方法不能使用static关键字 abstract cla
阅读全文
摘要:1、静态成员是类成员,而不是实例成员,实例对象无法通过【.】语法访问所属类的静态成员,访问方式是【类名.静态成员】。 2、静态成员不能使用访问修饰符(private,protected,public,internal)。 3、类的静态构造函数作用是为类的静态字段初始化的;类的静态构造函数优先普通构造
阅读全文
摘要:泛型类型用<>来声明的,允许用任意类型代替 1、命名约定<T..> a、泛型类型的名称用字母T作为前缀(但不强制,只是一个约定俗成而已)b、如果没有特殊要求,泛型类型允许用任意类替代;如果只使用了一个泛型类型,就可以用字符T作为泛型类型的名称public class List<T>{}c、如果泛型类
阅读全文
摘要:一般情况下,一个应用程序有N(N>=1)个进程;每个进程有1个主线程,N(N>=1)个子线程,主线程退出,子线程就停止执行跟着退出;单核cup,操作系统通过时间片(30ms不等)轮转算法,根据优先级调度线程的执行和挂起,多核cup,可以真正实现线程的并发执行(某一时刻,同时运行多个线程)。 1、让主
阅读全文