Arrays and interfaces based on c use the example of to traverse a set of two dimensional arrays


1. Initialize the array:

string[] s1 = { " aaa " , " bbb " , " ccc " }   // Direct assignment
string[] s2 = new string[5] { " aaa " , " bbb " , " ccc " }; // Assignment plus specified length
string[] s3 =  new string[]{ " aaa " , " bbb " , " ccc " };
string[] s4 = new string[5];  // Direct assignment with a loop

2. Traversal groups:

foreach (string s in str)
{
  Console.Write(s);
}

3. 2-d array:

string [and] arr2; // declares a 2-dimensional array string [and] arr3; // declares a multidimensional array 4. Jagged array: An array with different lines for each 1.

5. The interface

You can use the new modifier to hide the interface inherited from the base class

public class Class2:Class1
{
  new public interface Iinterface
  {
  void Print();
  }
}

Inherit multiple interfaces:

public interface Iinterface3 : Iinterface1, Iinterface2, Iinterface3
{
  void Print3();
}

Interface properties, methods, etc., can not be implemented, can only be declared. Such as:

public interface Iinterface
{
  string Name
  {
  get;
  set;
  }
}

Implementation interface: public class Program : Iinterface Abstract classes and interfaces: Abstract class features: cannot be sealed, cannot be instantiated directly, and can contain abstract members

Differences between abstract classes and interfaces: A class can implement multiple interfaces, but can only have one parent class; Interfaces cannot contain non-abstract methods, but they can exist in abstract classes. Abstract class is an incomplete class, and interface is a behavior specification. Interfaces don’t have any of the basic features of inheritance, they just promise methods that can be called.