比较字符串的大小
A.compareto(B);
如果等于1,表示A大于B;
-1,表示B大于A;
0,表示相等;
此方法可以比较任何类型
析构的格式
class A
{
~A()
{
}
}
首字母需要大写的例子
类 属性 方法
字段:首字母不大写,用骆驼命名法
各种数据的声明与调用
枚举
声明
调用
结构体
声明
调用
类
声明
分配内存空间
字段
声明
调用
属性
声明
方法
声明
调用
方法重载
声明
调用
构造方法
声明
析构
声明
写在类里面
继承
声明
调用
不能使用字段的
虚、抽象、接口
virtual不能使用
接口实现不能使用虚;接口的实现可以使用虚
抽象与接口
功能极其相似
两者都包含可以由子类继承的抽象成员;
两者都包含可以由子类继承的抽象成员;抽象类除拥有抽象成员之外,还可以拥有非抽象成员;而接口所有的成员都是抽象的。
抽象成员可以是私有的,而接口的成员默认是公有的。
接口中不能含有构造函数、析构函数、静态成员和常量。
tostring
int a = 1;
string str = a.tostring();
精度转换和里氏转换
精度转换:
1.隐式转换:低精度数据赋值给高精度数组类型变量 : float a = 1;
2强制转换:高精度数据赋强制转换给低精度数据类型变量 : int b = (int)1.3f;
里式转换法则:
Test2:Test1;
1.子类对象可以赋值给父类对象
Test1 test1 = new Test2();
2.父类对象可以强制转换成子类对象
if (test1 is Test2){ //判断前者是否为后者的父类
Test2 test2 = test1 as Test1; //as强转
}
base 的使用
如果子类方法和父类方法重合(也就是说子类没有重写父类方法),当子类要调用父类方法时,使用“base.父类方法”来调用父类的方法。
形式参数 (不)改变实际参数问题
形式参数不改变实际参数:通常的方法。
形式参数改变实际参数的例子:参数多为引用类型。
例子:
public void Test(int[] a){
a[0]=10;
}
int[] b ={1,2,3};
Test(b);
console.writeline(b[0]);
得出b[0]等于10.改变了原有的元素改变了实际参数
不能实例化
只有抽象类(接口) 和 静态类 不能实例化