1.接口(只能声明 void Fly()方法,不能加访问修饰符,不能定义字段,可以定义属性) 定义能力
public interface Flyable
{
void Fly();
}
一个类可以实现多个接口,但是只有一个父类。
public class Brid:Flyable
{
void Fly()
{
Console.WriteLine("我能飞");
}
}
抽象类
public abstract Person
{
}
2.ArrayList 动态数组,实现了IEnumable
ArrayList list1=new ArrayList();
list1.add(object);
list1.count//数量
foreach()遍历ArrayList
list1.Remove(object value);移除对应值
list1.RemoveAt(int index);移除索引值
list1.Clear();清空
arraylist里面因为放的都是ojbect类型,取的时候,每次都要转换
3.List泛型 List<T>指定了类型
List<int> list=new List<int>();
list.add(2);
list.add(3);
list.add(56);
list.add(5);
排序 list.sort(); list.max()最大数,进行排序(面试题常考)
提供一个数组,把其加入list中,再调用sort()方法(Linq)
4.Dictionary(字典):计算一个字符串中的字符出现的次数是(面试题),火星文
把ajax下拉列表,放入到Dictionary中,再查找,降低服务器压力。
Dictionary<string,int> dict=new Dictionary<string,int>();
dict.add("李城",33);
dict.add("fdsa",21);
int age=dict["fdsa"];//取值,根据健
dict["城埼"]=32;//根据索引赋值
Dictionary<K,V>----->Hashtable,List<T>--->ArrayList
HashSet<T>不包含重复的值
public interface Flyable
{
void Fly();
}
一个类可以实现多个接口,但是只有一个父类。
public class Brid:Flyable
{
void Fly()
{
Console.WriteLine("我能飞");
}
}
抽象类
public abstract Person
{
}
2.ArrayList 动态数组,实现了IEnumable
ArrayList list1=new ArrayList();
list1.add(object);
list1.count//数量
foreach()遍历ArrayList
list1.Remove(object value);移除对应值
list1.RemoveAt(int index);移除索引值
list1.Clear();清空
arraylist里面因为放的都是ojbect类型,取的时候,每次都要转换
3.List泛型 List<T>指定了类型
List<int> list=new List<int>();
list.add(2);
list.add(3);
list.add(56);
list.add(5);
排序 list.sort(); list.max()最大数,进行排序(面试题常考)
提供一个数组,把其加入list中,再调用sort()方法(Linq)
4.Dictionary(字典):计算一个字符串中的字符出现的次数是(面试题),火星文
把ajax下拉列表,放入到Dictionary中,再查找,降低服务器压力。
Dictionary<string,int> dict=new Dictionary<string,int>();
dict.add("李城",33);
dict.add("fdsa",21);
int age=dict["fdsa"];//取值,根据健
dict["城埼"]=32;//根据索引赋值
Dictionary<K,V>----->Hashtable,List<T>--->ArrayList
HashSet<T>不包含重复的值