十九、定义和使用类的方法

1.访问修饰符

public 公共的 ,权限最大(类、属性、方法)

protected 限制访问的,继承关系中使用

internal 当前命名空间或项目(同一个demo)下使用,一般用于修饰类、字段,除非添加引用关系

private 私有的,权限最小(当前类下才可以用)

【注】

如果类的成员属性、方法)命名前不加任何访问修饰符,默认为private

如果命名前不加任何访问修饰符,默认为internal

 

2.返回值类型

void 无返回值:如:public void Run(),其后可以加return,但是不能加return的返回值

有返回值:如果定义了类型,如int、string等,要加return,表示结束当前方法;如:public string Bark()

以上两个均为无参方法,()内无参数

【注】return 后不能接多个参数,如:return weight,height;是错误的,可以更改为数组:

public string[] printstu()
{
    string weight;
    string height;
    string[] body = {wieght,height};
    return body; //还可以返回单个值,使用下标:return body[0]|body[1];
}

 

3.案例:

定义一个狮子类,包括颜色、名字两个静态变量,以及奔跑、吼叫两个方法

public class Lion
{
    public string color ;
    public string name;
    /// <summary>
    /// 奔跑
    /// </summary>
    public void Run() 
    {
        Console.WriteLine($"{color}的狮子正在以0.1米/秒的速度奔跑");
    }
    /// <summary>
    /// 吼叫
    /// </summary>
   /// <returns></returns>
    public string Bark()
    {
    string sound = "大声吼叫";
    return sound;  //return 返回
    }
}

在main()方法(程序入口)中调用类的方法:两种写法 

static void Main(string[] args)
{
    Lion lion = new Lion();
    lion.color = "黄色";
    lion.name = "小黄";
    lion.Run();
    string sound =lion.Bark();//创建一个字符串,接收方法    
    Console.WriteLine($"名字叫{lion.name}的{lion.color}狮子在{sound}");
    //Console.WriteLine($"名字叫{lion.name}的{lion.color}狮子在{lion.Bark()}");
}

【注1】方法之间可以相互调用

同类方法中可以随意调用,不同类的方法中调用需要用类.方法

//方法Run()中包含了方法Bark()
public void Run() 
{
     Console.WriteLine($"{color}的狮子正在以0.1米/秒的速度奔跑,同时还在{Bark()}");
}
//在主方法中打印
static void Main(string[] args)
{
    Lion lion = new Lion();
    lion.color = "黄色";
    lion.name = "小黄";
    lion.Run();
}

【注2】但是方法之间不能够嵌套使用

【注3】return 后面的代码都是多余的,永远不会执行

【注4】逻辑代码不能写到方法体外

 

4.一些其他的理解

【注1】

静态特征:描述信息,即属性、字段

动态特征:描述动作行为,即方法

【注2】

在类中定义属性时,涉及到的变量叫做成员变量,是字段,需要加限制修饰符public等

在类中定义方法时,方法中涉及到的相关变量属于局部变量,简称变量,不需要加限制修饰符

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值