emey
boss
t
protected
protected
console
this.speed = speed
this 的作用 访问类的对象
emey
boss
t
protected
protected
console
this.speed = speed
this 的作用 访问类的对象
右边是父类 左边是子类
对象的继承
new出来的对象都存放在堆里的
除了字符串,其他都是值类型
引用类型 只有字符串 数组 类 需要两段内存
字符串存储在静态存储区
引用类型 保存一个
内存 中
堆 类似仓库
栈 类似
public int Age {get;set;}
var 匿名类型 初始化什么类型就是什么lei'x
属性为C#提供的方便读取和修改字段的格式
构造函数就是用来构造对象的
构造函数必须与类的名字相同
不需要返回类型 构造函数
在new的时候就会调用
会选择匹配的构造函数
访问和设置
public void Run(){
}
public void Stop(){
}
public float length(){
}
创建对象
结构体不需要new
类需要new
模块化编程
try{里面放可能出错的代码}
catch(FormatException e)
{
console.writeLine("")
n1 = convert.toint32(console.readline)
n2 = convert.toint32(console.readline)
}
逐语句
逐断dian
每一个类都是使用单独的文件来保存的
class MyList<T>
{
private T[] data = new T[0]; //data null
//引用类型 new
//MyClass mc;
}
class ClassA<T>
{
private T a;
private T b;
public ClassA(T a , T b)
{
this.a = a;
this.b = b;
}
public string GetSum()
{
dynamic num1 = a;
dynamic num2 = b;
}
}
class Program
{
static void ShowList(List<int> list)
{
foreach (int temp in list)
{
Console.Write(temp + " ");
}
Console.WriteLine();
}
static void Main(string[] args)
{
List<int> list = new List<int>() { 56, 23, 894, 32, 5623, 32,4573 };
//Console.WriteLine(list.Capacity);
//list.Add(800);
//Console.WriteLine(list[2]);
//list.Insert(3, 800);
//list.Remove(32);
//ShowList(list);
//list.RemoveAt(2);
//ShowList(list);
//增 删 改 查
//Console.WriteLine(list.IndexOf(320));
//Console.WriteLine(list.LastIndexOf(32));
list.Sort();
ShowList(list);
}
}