易混概念

比较字符串的大小

A.compareto(B);

如果等于1,表示A大于B;

-1,表示B大于A;

0,表示相等;

此方法可以比较任何类型

析构的格式

class A

{

                    ~A()

                {

                }

}

首字母需要大写的例子

类 属性 方法

字段:首字母不大写,用骆驼命名法


各种数据的声明与调用


枚举

声明

调用


结构体

声明

调用


声明


分配内存空间



字段

声明


调用



属性


声明



方法


声明

调用



方法重载

声明


易混概念_第1张图片

调用


构造方法

声明




析构


声明

写在类里面



继承


声明


调用





不能使用字段的

虚、抽象、接口


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.改变了原有的元素改变了实际参数


不能实例化

只有抽象类(接口) 和 静态类 不能实例化

你可能感兴趣的:(易混概念)