C#
文章平均质量分 67
Chenzaixia
这个作者很懒,什么都没留下…
展开
-
C#之网络编程
1.TCP协议 2.服务器对客户端的服务能力 3.数据传输的方式 4.数据的接收与发送方式 5.所用到的类 6.实例原创 2010-06-29 00:03:00 · 715 阅读 · 0 评论 -
C#中的反射机制
<br />1.反射的定义:Reflection,中文翻译为反射。这是.Net中获取运行时类型信息的方式。<br />2..NET程序集的组成:程序集(Assembly),模块(Module),类型(Class)。而利用反射提供一个编程方式,能让程序运行时获得这几个部分的相关信息。<br />3.在.NET中提一个包:System.Reflection。Assembly类可以获得运行时的装配件信息,也可以动态加载装配件,或者在装配件中查找类的信息,以及创建该类。Type类可以获得类型的信息。MethodIn原创 2010-09-24 11:39:00 · 472 阅读 · 0 评论 -
C#之类型转换
<br />1.发生类型转换的时机:赋值运算,方法传参。<br />2.分类:<br /> (1)根据转换方法的不同:显示转换(Explicit),隐式转换(Implicit)。<br />如果在代码中明确指明了目标类型例称之为显示类型转换如:int x = (int) y,否则称之为隐式类型转换如:long y = x。<br />显示和隐式转换都可能失败:显示失败,则抛出运行时异常。隐式失败,则抛出编译异常。<br />最后,隐式转换也可以用显式转换替代,但显式转换不能用隐式转换替代。<br />原创 2010-09-24 23:08:00 · 361 阅读 · 0 评论 -
C#之学习指南针
<br />原创 2010-09-29 16:19:00 · 1357 阅读 · 0 评论 -
C#之类与结构的区别
<br />1.示例:<br />类<br />public class A<br />{<br /> <br />}<br /> <br />结构<br />public struct B<br />{<br /> <br />}<br />调用过程:<br />A a = new A;<br />B b = new B;<br />类与结构非常之相似<br /> <br />2.不同之处<br />(1)值类型与引用类型 <br />结构是值类型:值类型在堆栈上分配地址,所有的基类型都是结构类型,例如:原创 2010-09-27 01:07:00 · 504 阅读 · 0 评论 -
C#之类型分析
<br />1.类型比较:<br /> <br />类型<br />继承<br />实例化<br />基类/父类<br />值/引用类型<br />类<br />抽象类<br />是<br />否<br />Object/抽象类<br />引用类型<br />密封类<br />否<br />是<br />Obiect/类<br />普通类<br />是<br />是<br />Object/类<br />接口<br />是(多继承)<br />否<br />接口<br />引用类型<br />委托<br /原创 2010-09-28 15:31:00 · 375 阅读 · 0 评论 -
集合的相关接口和六大集合
<br />1.System.Colloctions中表示集合的行为的接口有:<br />1)ICollection<br />定义所有集合的大小、枚举数和同步方法。派生于IEnumerable<br />它定义了集合类最基本的行为,所有的集合类都实现了这个接口(基接口)<br />但是它的行为太过基本:主要就是一个Count属性,单独实现它没有太大意义<br />2)IEnumerable<br />公开枚举数,该枚举数支持在集合上进行简单迭代<br />它只有一个方法 GetEnumerator(),该原创 2010-11-29 22:17:00 · 679 阅读 · 0 评论 -
泛型
<br />泛型:即通过参数化类型来实现在同一份代码上操作多种数据类型。泛型编程是一种编程范式,它利用“参数化类型”将类型抽象化,从而实现更为灵活的复用。 <br />C#泛型的作用概述<br />C#泛型赋予了代码更强的类型安全,更好的复用,更高的效率,更清晰的约束。<br />在一个方法中,一个变量的值是可以作为参数,但其实这个变量的类型本身也可以作为参数。泛型允许我们在调用的时候再指定这个类型参数是什么。在.net中,泛型能够给我们带来的两个明显的好处是--类型安全和减少装箱、拆箱。<br />假设我原创 2010-11-29 22:18:00 · 677 阅读 · 0 评论 -
接口IEnumberable,IEnumberable
<br />1.IEnumberable和IEnumberable<T><br />IEnumerable和IEnumerable<T>接口在.NET中是非常重要的接口,它允许开发人员定义foreach语句功能的实现并支持非泛型方法的简单迭代,IEnumerable和IEnumerable<T>接口是.NET Framework中最基本的集合访问器。在面向对象的开发过程中,常常需要创建若干对象,并进行对象的操作和查询。<br />例如:<br />//Person类<br />namespace CA_LI原创 2010-10-21 16:26:00 · 2917 阅读 · 0 评论 -
C#编码习惯和命名规则
<br />1.用Pascal规则命名方法和类型。<br />2.用Camel规则来命名局部变量和方法。<br />3.所有成员变量前加前缀“_”。<br />4.接口名称前加前缀“I”。<br />5.自定义属性以“Attribute”结尾。<br />6.自定义异常以“Exception”结尾。<br />7.方法命名一般命名为动宾短语。<br />8.局部变量的名称要有意义。<br />9.所有的成员变量声明在类的顶端用一个换行把它和方法分开。<br />10.用有意义的名称命名namespace,如原创 2010-09-23 17:27:00 · 553 阅读 · 0 评论 -
代理与事件
<br />1.代理<br />有些书上也称“委托”。<br /> C#中取消了指针的概念。对指针恋恋不舍的程序员可以有两种解决方法:声明“非安全”(unsafe)代码段然后在其中使用指针或者使用C#的一个引用类型——“代理”(delegate)。“代理”相当与C中的函数指针原型,区别是C#是类型安全的。<br />“代理”(delegate)(代表、委托):“代理”是类型安全的并且完全面向对象的。<br />(1)在C#中,所有的代理都是从System.Delegate类派生的(delegate是原创 2010-06-20 15:33:00 · 1008 阅读 · 0 评论 -
C#多态
一、静态方法与类型适应二、虚拟方法三、方法指示符四、动态联编机制五、进入主题:多态性六、抽象方法与抽象类七、题外话:多态的重要性八、结束原创 2010-06-19 23:00:00 · 552 阅读 · 0 评论 -
C#异步调用
<br />在有时候,我们要从一些外设备或是网络索取大量数据时,外设备可能需要处理很久才能把数据传输回计算机,这时我们只有傻傻的等待。<br />但我们采用异步方法就不同了,我们可以利用这点时间去做别的事,等待完成后,再通知我们接收。<br /> <br />1.如何进行异步调用<br />(1)定义要执行异步的方法。<br />(2)定义一个与执行异步方法相同签名的委托。<br />(3)实例化该委托,该委托应该指向该异步方法。<br />(4)利用BeginInvoke启动异步方法。<br />(5)利原创 2010-07-01 23:17:00 · 6037 阅读 · 3 评论 -
C#异步调用与多线程
C#中异步和多线程的区别是什么呢?异步和多线程两者都可以达到避免调用线程阻塞的目的,从而提高软件的可响应性。 1.异步和多线程的区别之异步操作的本质: 2.线程的本质: 3.异步与多线程的优缺点: 4.适合场合: 5.原理:转载 2010-07-01 17:10:00 · 4579 阅读 · 2 评论 -
C#类的成员详解
1.类成员的分类 2.成员的可访问性 3.成员的修饰符 4.方法 5.字段 6.事件 7. 析构函数 8.构造方法(constructor) 9.常量 10.属性原创 2010-06-02 17:46:00 · 3841 阅读 · 0 评论 -
C#语法入门
<br />1、大小写区别<br />2、在C#中的布尔类型为bool,而JAVA为boolean<br />3、C#有一个不安全模式,在此模式之下可以使用指针<br />4、有枚举类型<br />5、代理和索引器<br />6、运算符重载<br />7、没有throws关键字 <br />下面开始C#之行。<br />在开始学习C#之前,先了解下C#语句的特点:<br />1. C#是区别大小。2. 每一句都以分号结束,不象VB.NET。3. 多个语句通过分号可以写在一行,不过不推荐,因为不清晰。OK,开原创 2010-06-02 23:00:00 · 379 阅读 · 0 评论 -
C#中抽象类和接口的区别
<br />一、抽象类:<br /> 抽象类是特殊的类,只是不能被实例化;除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通类所不能的。抽象方法只能声明于抽象类中,且不包含任何实现,派生类必须覆盖它们。另外,抽象类可以派生自一个抽象类,可以覆盖基类的抽象方法也可以不覆盖,如果不覆盖,则其派生类必须覆盖它们。<br /><br /> 二、接口:<br /> 接口是引用类型的,类似于类,和抽象类的相似之处有三点:<br /> 1、不能实例化;<br原创 2010-06-02 22:29:00 · 499 阅读 · 0 评论 -
C#的数组
class TestArraysClass{ static void Main() { // Declare a single-dimensional array int[] array1 = new int[5]; // Declare and set array element values int[] array2 = new int[] { 1, 3, 5, 7, 9 }; // Alternative syntax原创 2010-06-03 17:11:00 · 412 阅读 · 0 评论 -
C#类和接口的定义
<br />定义类<br />C#中的类定义<br />C#使用class关键字来定义类:<br />class MyClass<br />{<br /> // Class members.<br />}<br />默认情况下,类声明为内部的,即只有当前工程中的代码才能访问<br />也可以用internal关键字显式声明:<br />internal class MyClass<br />{<br /> // Class members.<br />}<br />可以指定类是公共的,即可以由其他工原创 2010-06-17 15:30:00 · 1045 阅读 · 0 评论 -
C#类的继承
C#类的继承:继承是面向对象程序设计的主要特征之一,它可以让你重用代码,可以节省程序设计的时间。继承的基本:1.object类的作用:2.类的继承的实现3.类的初始化4.子类如何调用父类成员5.子类对父类成员的覆盖原创 2010-06-19 00:49:00 · 622 阅读 · 0 评论 -
集合
集合.NET框架基类库提供了集合的正式定义:System.Collections.ICollection接口。ICollection接口从Ienumerable接口继承而不来,Icollection接口定义了一个CopyTo方法和三个只读属性IsSynchronized、SyncRoot 和 Count。1.在System.Collection命名间中定义了各种对象的集合,以及这些集合应该具备的功能:下图是System.Collection中的接口:在这些接口中的关系继承如下:System.Collecti原创 2010-11-26 20:38:00 · 852 阅读 · 0 评论