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等
在类中定义方法时,方法中涉及到的相关变量属于局部变量,简称变量,不需要加限制修饰符