方法/函数(非静态)
public int Aa()
{
return 1;
}
输出:
public int Aa(int a)//方法
{
a++;
Console.WriteLine(a);
return a;
}
输出
People J = new People();//类.调用方法
J.Aa(50);//给方法赋值
Console.ReadKey();
属性(非静态)
private int b;//保护字段 字段为私有
public int Bb //属性
{
get { return b; }
set { b = value; }
}
输出
private int b;//保护字段 字段为私有
public int Bb //属性
{
get { return b; }
set
{
b = value; Console.WriteLine(b);
}
}
输出:
People H = new People();//因为非静态要创建实例new
H.Bb = 43; //H.Bb 直接调用 等于43
Console.ReadKey();
静态和非静态
非静态
private int a;//非静态字段
public int Ab//非静态属性
{
get { return a; }
set { a = value; }
}
public int c()//非静态方法/函数
{
return 2;
}
静态
public static class OH//静态类 +static
{
public static int OK()//静态方法
{
return 3;
}
private static int n;//静态字段n
public static int OL//静态属性 属性目的就是为了保护字段 所以一定要和字段组合
{
get { return n; }
set { n = value; }
}
}
属性的目的就是为了保护字段不被人发现和篡改 所以属性前一定要有私有受保护的字段
方法输出(静态)
public static int OK(int a,int b)//静态方法
{
a = a + b;
Console.WriteLine(a);
return a;
}
主程序输出:
OH.OK(4,5);//静态可以直接调用
Console.ReadKey();
属性输出(静态)
private static int n;//静态字段n
public static int OL//静态属性 属性目的就是为了保护字段 所以一定要和字段组合
{
get { return n; }
set { n = value; Console.WriteLine(n); }
}
输出
OH.OL = 43;//方法直接在()内赋值 属性直接等于
Console.ReadKey();