11、类成员的方法与静态
一、方法
1、静态方法
申请方法
public class user { public static string jt(string name ,int age) { string str = "姓名:" + name + ",年龄:" + age; return str; } }
调用方法
类名.方法名();
private void bt_res_Click(object sender, EventArgs e) { lbl_info.Text = user.jt(tb_name.Text, int.Parse(tb_age.Text)); }
2、没有返回值方法
申明方法
public user
{
private void text1(string name,int age) { }
}
调用方法
类名 对象名=new 类名();
对象.方法名();
3、有返回值的方法
申明
public class user { public string GetString(string name ,int age) { string str = "姓名:" + name + ",年龄:" + age; return str; } }
调用
private void bt_res_Click(object sender, EventArgs e) { user us = new user(); lbl_info.Text = us.GetString(tb_name.Text, int.Parse(tb_age.Text)); }
二、参数传递
值传递--传递的是参数的副本
引用传递--传递的是参数的引用
三、值传递转换成引用传递
强迫传递的关键字ref
初始化并传递值用关键字out
四、静态类特征
不依赖于对象,通常用作工具类。
使用static关键字修饰。
静态类中只能包含静态成员。
静太类不能实实例化。
静态类是密封的,不能被继承。
静态类中不能包含实例构造函数。
五、静态成员
非静态类中可以放置静态成员,而静态类中只有静态成员。
静态成员用static关键字修饰。
调用静态成员只需要用类名,无须实例化。