- 博客(13)
- 收藏
- 关注
原创 C#中自定义字符串格式
一、输出字符串的时候可以按照格式输出,数字的常用格式如下表所示: 下面给出示例:int a = 23;// 使用 String 类型的 Format 方法可以按照格式输出,并制定小数点之后的位数string result = string.Format("{0:f3}",a); // result = "23.000"string result1 = string.F
2018-01-28 20:45:43 3343
原创 C#中委托(下)
一、匿名方法在使用委托的过程中不必定义仅由委托使用的方法,可以使用匿名方法。声明:类似于方法的声明,不过参数列表前只有一个delegate关键字,没有其他修饰符、返回值类型和方法名。例如:delegate (int a){ }下面给出示例:// 声明了一个有两个 string类型的参数的委托,使用匿名方法替代了方法名实例化委托Action a = delegate (strin
2018-01-26 19:53:54 215
原创 C#中委托(中)
一、Action 与Func 除了使用自定义的委托之外,还可以使用 Action 与Func 委托,Action 定义了一个无返回值,参数是T类型的委托,非泛型Action表示无参数无返回值。Func表示有返回值的委托。使用时,返回值的类型在最后声明。下面给出示例:public class TestDele{ // 声明了有一个无参数无返回值的委托引用 public Actio
2018-01-24 19:19:12 1891
原创 C#中抽象类和接口
一、抽象类:类是一个具有相同特征和行为的抽象,而抽象类(class 前加上 abstract)没有指出行为的具体细节,而由他的子类去实现相应的行为。注意:一个非密封类(密封类使用 sealed 修饰)可以派生子类,子类可以是抽象类或非抽象类。下面给出示例:public abstract class BB{ public int a; public void GetNum()
2018-01-07 20:56:01 10664 1
原创 C#中泛型(下)
上一节介绍了泛型类和泛型方法,下面着重介绍泛型接口。接口:表示纯粹抽象的行为,不能有构造函数和字段,成员是隐式公有的(不能使用修饰符),接口名一般以大写字母 I 开头。注意:虽然接口不能实例化,但可以声明接口类型的变量并使用实现接口的非抽象类或结构体实例化(抽象类可以使用非抽象子类实例化)。泛型接口:在接口名后面加上 声明,也可以在后面添加约束。1、方法的协变与抗变协变:方法
2018-01-07 20:06:25 222
原创 C#中泛型(中)
上一节介绍了泛型的声明和优点,下面着重介绍在类和方法中使用泛型。一、泛型类1、default 泛型可以作为方法的返回值,但是如果没有给泛型添加约束,则泛型可以是值类型或者是引用类型。那么方法的默认返回值就无法确定。而 default 关键字就可以用来解决这个问题。如 default(T),当T是值类型时,为默认值0,而当T是引用类型时,值是默认值 null。下面给出泛型类的声明:
2018-01-06 17:59:10 603
原创 C#中方法重载
在方法的使用过程中,重载,重写和隐藏是常用到的。下面着重介绍方法的这些使用。1、重载重载是方法名不变,参数列表(参数类型或个数)不同的方法体现。注意:返回值可以相同也可以不同。当参数个数相同而参数类型不同的时候,可以考虑使用泛型,提高代码的复用性。下面给出示例:public class Func{ // 1、显示给出默认的构造函数,这点与结构体不同,结构体的默认构造不能
2018-01-02 20:51:24 9148
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人