开启mvc前一天@复习.Net/ASP开发工程师
string[].Remove(string[].Count-1) 移除除了最后一个元素的前面所有元素
string[].RemoveAt(string[].Count-1) 移除最后一个元素
string.Index('林')==0 -1 判断字符串中是否存在'里面' 的元素
ArrayList al = new ArrayList();==List<string> list=new List<string>(); 继承,李氏替换原则
子类构造要:base(父类的构造函数)
使用this来调用本类中的其他构造函数 :this(0,0,?,)
//类本身如果不写访问修饰符则默认为internal
//只有在当前类内部可以访问
private int n = 10;
//1.当前类内部以及所有的子类的内部。
protected int m = 100;
//当前程序集内部
internal int x = 1000;
//同时具有protected与internal的访问权限
protected internal int y = 10000;
//任何地方都能访问
public int w = 100000;
方法的访问修饰符需要和方法的参数的类型的访问修饰符一致
方法的参数与方法的返回值都必须得和方法保持一致的访问修饰
abstract virtual override new 子类, 父类.方法 来调用(补缺上次笔记)
接口就是解决不同类型的class之间的多态问题 不能实例化(全靠子类),可以使子类实现“多继承”。一个类可以继承多个接口,只能继承一个父类 ,不可写修饰符,默认为public
在静态类中,所包含的的所有成员必须都是“静态成员” 但不是所有的静态成员都必须写在静态类中。 public 可以存在静态类
在程序的任何一个地方发访问该静态成员,其实访问的都是同一块内存,所以有一个地方把该值改变,则所有地方获取到的值都变了。
静态成员是属于“类”的,不是属于具体“对象”的。
所以访问静态成员的时候不能通过对象来访问,(对象.属性名),只能通过"类名"来直接访问静态成员,比如:类名.成员名
//静态构造函数的特点:
//静态构造函数不能手动来调用,而是在第一次使用静态成员的时候自动调用的,所以不能为静态构造函数添加访问修饰符,默认为private
//因为静态构造函数是系统自动调用的,所以也不需要(不能)添加任何参数
//1.静态构造函数只执行一次()
//2.在第一次使用静态类或者静态成员的时候执行。
当一个类同时继承父类,并且实现了多个接口的时候,必须将继承类,写在第一个。
public class Bird
{
public void Bark()
{
Console.WriteLine("叫....");
}
}
public interface IFlyable
{
void Fly();
}
public class Sparrow : Bird, IFlyable
{
#region IFlyable 成员
public void Fly()
{
Console.WriteLine("麻雀飞上青天!!");
}
}


1914篇文章