随笔分类 - C#
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace 泛型{ class Stack { private object[] items; ...
阅读全文
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace 装箱拆箱{ //装箱与拆箱 //装箱(boxing)和拆箱(unboxing)的概念是 C# 的类型系统...
阅读全文
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Text;//接口(interface)//接口(interface)定义了一个可由类和结构实现的协定。接口可以包含方法、属性、事件和索引器。//...
阅读全文
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Text;//抽象类(abstract)//abstract 修饰符可以和类、方法、属性、索引器及事件一起使用。在类声明中使用abstract修饰...
阅读全文
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Text;//虚方法(virtual)//virtual 关键字用于修饰方法、属性、索引器或事件声明,并且允许在派生类中重写这些对象。//多态(P...
阅读全文
摘要:抽象类(abstract)abstract修饰符可以和类、方法、属性、索引器及事件一起使用。1、抽象类不能被实例化。2、抽象类可以包含抽象方法和抽象访问器。3、抽象类不能用sealed修饰符,此修饰符会阻止其他类从该类继承。4、抽象类派生的非抽象类必须包括继承的所有抽象方法和抽象访问器的实现。5、抽...
阅读全文
摘要:使用base调用父类中的虚方法。class School { private string _name; public School(){ } public School(string name) { _name =...
阅读全文
摘要:1、什么是集合集合类时为保障数据的安全存储和访问设计的,常见的集合类如下:ArrayList 使用大小可按需动态增加的数组实现System.Collections.Ilist 接口。SortedList 表示键/值对的集合,这些键/值对按键排序并可按照键和索引访问。Queue 表示对象的先进先出集合...
阅读全文
摘要:数组是一种基本的数据类型,和其他类型(比如int型、float型、double型、string型等)的区别是它能存储一组数据,而非单个数据。1、创建数组byte[] a = new byte[5]; //创建一个名为a,长度为5的byte型一维数组。int[] a = new int[5] {1,...
阅读全文
摘要:1、字符串比较String.Compare() 比较两个指定System.String对象的子字符串。返回的是整数0,1或-1中的一个整数。String.CompareOrditional() 通过计算两个System.String对象的每个子字符串中相应System.Char对象的数值比较子字符串...
阅读全文
摘要:class ClassF //基类 { //公有字段 public string name = "张三"; public string age; //公有属性 public ...
阅读全文
摘要:封装是指将对象的信息进行隐藏,只是提供一个访问接口,使它的使用者无法看到对象的具体信息。在类中,通过不同的修饰符能让类的成员实现公开或隐藏。通过这些修饰符,类实现了很好的封装。封装的主要用途是防止数据受到意外的破坏。class Test { private int...
阅读全文
摘要:多态主要是指同一操作(如方法)作用于不同的类的实例,将产生不同的结果。多态主要是通过在派生类中对基类中的成员进行替换或重定义完成。class ClassF //基类 { public virtual void Out() { ...
阅读全文
摘要:重载主要包括方法重载和运算符重载。方法重载:class Area { //计算矩形面积 public int Count(int x, int y) { return x * y; ...
阅读全文
摘要:struct(结构)类型,是一种复杂的数据类型。它可以包含简单数据类型,也可以包含其他结构类型,以及方法、属性、索引器等。1、struct结构类型是值类型,这也是与类最重要的区别。2、结构类型可以实现接口,却无法继承另外一个结构。3、结构类型成员,不能被声明为protected。4、结构类型中,不能...
阅读全文
摘要:事件是C#中的又一个重要概念,在发生其他类或对象需要关注的事情时,本类或对象可以通过事件来通知它们。发送事件的类称为事件的发送者,而接受事件的类称为事件的订阅户。C# 委托委托使用的关键字为delegate。class Program { public delegate void...
阅读全文
摘要:面向对象编程的英文简称是OOP(Object Oriented Programming), 该项技术是目前运用最广泛的程序化设计方法,几乎已经完全取代了过去的面向过程的编程。C#从一诞生开始,就是为面向对象编程所准备的。在C#中,类可以看成是一种数据结构,它自身封装了数据成员和函数成员等。C# 类定...
阅读全文
摘要:为了将方法声明为可以接受可变数量参数的方法,使用params关键字。static int addi(params int[] values) { int sum = 0; foreach (int i in values) ...
阅读全文
摘要:▲值参数(Value Parameter)方法名称(参数类型 参数名称 [,参数类型 参数名称])▲引用参数(ReferenceParameter)方法名称(ref 参数类型 参数名称 [,ref 参数类型 参数名称])▲输出参数(Output Parameter)方法名称(out参数类型 参数名称...
阅读全文
摘要:如果二个以上的方法要共享一个变量,则要将此变量声明在类(class)阶层。和局部变量不同的地方在于,类级别的变量的声明周期是在此类加载到内存时就会自动分配内存空间,要等到此对象被Common language Runtime的垃圾回收器回收时才会释放掉所占用的内存空间。//创建类,共享一个变量cla...
阅读全文