c#
O春阳
这个作者很懒,什么都没留下…
展开
-
c# 接口
1、接口的特点 接口的定义是指定一组函数成员而不实现成员的引用类型,其它类型和接口可以继承接口。定义还是很好理解的,但是没有反映特点,接口主要有以下特点:(1)通过接口可以实现多重继承,C#接口的成员不能有public、protected、internal、private等修饰符。原因很简单,接口里面的方法都需要由外面接口实现去实现方法体,那么其修饰符必然是public。转载 2017-10-23 10:58:38 · 163 阅读 · 0 评论 -
c# var
var关键字是C#3.0开始新增的特性,称为推断类型(其实也就是弱化类型的定义) 。VAR可代替任何类型,编译器会根据上下文来判断你到底是想用什么类型,类似 OBJECT,但是效率比OBJECT高点。我们可以赋予局部变量推断“类型”var而不是显式类型。var 关键字指示编译器根据初始化语句右侧的表达式推断变量的类型。推断类型可以是内置类型、匿名类型、用户定义类型、.N转载 2017-10-23 11:11:32 · 363 阅读 · 0 评论 -
C#中Abstract和Virtual
在C#的学习中,容易混淆virtual方法和abstract方法的使用,现在来讨论一下二者的区别。二者都牵涉到在派生类中与override的配合使用。一、Virtual方法(虚方法) virtual 关键字用于在基类中修饰方法。virtual的使用会有两种情况: 情况1:在基类中定义了virtual方法,但在派生类中没有重写该虚方法。那么在对派生类实例的调用转载 2017-10-23 20:46:49 · 182 阅读 · 0 评论 -
c#运算符优先级
1、不确定就加括号,还有利于逻辑清晰比如C# code?1if(a && b || c)就不如C# code?1if((a && b) || c)2、C#运算符详细说明原创 2018-01-12 10:11:21 · 1273 阅读 · 1 评论 -
c# double与float
float是单精度类型,精度是6位有效数字,取值范围是10的-38次方到10的38次方,float占用4个字节的存储空间 double是双精度类型,精度是15位有效数字,取值范围是10的-308次方到10的308次方,double占用8个字节的存储空间 当你不声明的时候,默认小数都用double来表示,所以如果要用float的话,则应该在其后加上f 例如:float a=1.3; 则会提示不能将d原创 2018-01-12 11:58:02 · 11107 阅读 · 2 评论 -
c#有参方法和无参方法
有参方法:方法是否传入参数需要根据方法的功能而定,如果方法中需要外部的数据,函数签名就要声明为有参的,例如:public void Method(object obj) 然后在方法中使用此obj参数进行运算。无参方法:相对于[有参方法],声明函数签名的时候不传入参数就是了,例如:public void Method(),方法中不需要任何外部的数据就可以进行运算。有返回值:有返回值即在声明函数签名的转载 2018-01-13 17:11:48 · 4469 阅读 · 0 评论 -
c#函数重载
【重载】 提供了创建同名的多个方法的能力,但这些方法需使用不同的参数类型。 特点:方法名必须相同,但参数类型或个数必须不同 优点:在不改变原来方法的基础上,新增功能 代码:[csharp] view plain copy"font-size:14px;转载 2018-01-16 15:53:50 · 1582 阅读 · 0 评论