一、初始化數組:
string[] s1 = {“aaa”,”bbb”,”ccc”} //直接賦值
string[] s2 = new string[5] {“aaa”,”bbb”,”ccc”}; //賦值加指定長度
string[] s3 = new string[]{“aaa”,”bbb”,”ccc”};
string[] s4 = new string[5]; //用循環直接賦值
二、遍歷數組:
foreach (string s in str)
{
Console.Write(s);
}
三、二維數組:
string[,] arr2; //聲明一個二維數組
string[,,] arr3; //聲明一個多維數組
四、交錯數組:
每一行長度不一樣的數組。
五、接口
使用new修飾符可以隱藏繼承自基類的接口
public class Class2:Class1
{
new public interface Iinterface
{
void Print();
}
}
繼承多個接口:
public interface Iinterface3 : Iinterface1, Iinterface2, Iinterface3
{
void Print3();
}
接口的屬性方法等不能具體實現,只能聲明。如:
public interface Iinterface
{
string Name
{
get;
set;
}
}
實現接口:
public class Program : Iinterface
抽象類和接口:
抽象類的特點:不能被密封,不能直接實例化,允許包含抽象成員
抽象類和接口的區別:
一個類能實現多個接口,但只能有一個父類;
接口中不能包含非抽象方法,但抽象類中可以有;
抽象類是一個不完整的類,而接口是一個行為的規范;
接口基本不具備繼承的任何基本特點,它只是承諾了能夠調用的方法。