【C#】属性和方法

属性

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可以被privateprotectedinternal代替
//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)
{
}

猜你喜欢

转载自blog.csdn.net/Ming_5257/article/details/80719340