属性
1、什么是属性
属性是一种用于访问对象或类的特性的成员。
属性有访问器,这些访问器指定在他们的值被读取或者写入时所需要执行的语句。
我们知道的访问器有get访问器和set访问器两种
通俗点来理解,属性就像是游戏中英雄的属性,例如,攻击,防御,速度,生命值等等。
2、属性的声明
public class Person
{
private string _name;//定义个私有的字段,外部不能对_name直接进行读写,但可以通过其属性进行。
public string Name //属性的访问级别,属性的类型,属性的名称
{
get{return _name;} //两种访问器 读和写
set{_name=value;}
}
}
3、属性的使用
上面我已经在Person类中创建了属性,现在在主程序中需要调用它。可采用以下语法。
class Program
{
static void Main(string[] args)
{
Person p=new Person();//实例化Person类
p.Name="酒吞";//为姓名属性赋值。
Console.WriteLine(p.Name);
//输出的结果为 酒吞
}
}
方法(函数)
1、什么是方法
方法(函数)就是将一对代码进行重用的机制,它就是一段代码,可能有输入值,可能会返回值。
也可以理解为,未达到某种目的而采取的途径、步骤手段。做专门的事情。
2、方法的声明
声明一个public类型的无返回值方法
public void method()//public-访问修饰符,void-无返回值,method-方法名
//public可以被private、protected、internal代替
//void 代表无返回值,如果有返回值,则改成对应的返回值类型 如int string。。
{
Console.WriteLine("我是方法");
}
3、方法的分类
3.1静态方法
特点:方法声明中有static关键词。
public static int Add(int x,int y)//括号中为该静态方法的参数
{
return x+y; //该方法执行x和y的和。
static void Main(sring[] args)
{
int sum=Program.Add(3,5);//静态方法可以直接点出来,括号中对应方法中要赋给xy的值。
Console.WriteLine(sum);
//输出的结果为8.
}
3.2非静态方法
特点:非静态方法是对类的某个给定的实例进行操作,而且可以用this来访问该方法。
public Person(string name, char gender, int age)
{
_name = name;
this._age = age;
this._gender = gender;
}
4、方法的重载
方法的重载是指调用同一方法名,但是方法中各参数的数据类型、个数或顺序不同。
public static int Add(int x,int y) //定义一个静态方法Add,返回值类型为int类型,有两个int类型的参数
{
return x+y;
}
public double Add(int x,int y) //重新定义方法Add,它与第一个的返回值类型及参数的类型不同
{
ruturn x+y;
}
public int Add(int x,int y,int z) //重新定义方法Add,它与第一个方法的参数个数不同
{
return x+y+z;
}
5、Main方法
Main方法是程序的入口点,程序将会在此处创建对象和调用其他方法,一个C#程序中只能有一个入口点,每新建一个项目,程序都会自动生成一个Main方法。
//代码如下
static void Main(string[] args)
{
}