关注我,为您分享C#技术实现 类的方法C# 方法是包含一系列语句的代码块
方法语法: public static int Test()//返回int类型值的静态方法,无参数,调用的时候也要给个空括号 { //方法体 return 1; } public void Test1(string s,int i)//不返回值,需要两个参数 { //方法体 } protected string GetInfo(string s)//返回一个类型为string的值,需要一个参数 { //方法体 return ""; } ////使用这些方法也很简单,例如 lbb_price.Text = 类名.Test().ToString();//Test方法返回的是int类型的数据 对象名.Test1(参数1, 参数2);//不返回值,也不用接收了,必须按照方法中的参数的顺序赋值 lbb_name.Text = 对象名.GetInfo(参数);//该方法只有一个参数,所有顺序就随便了 参数传递
/// <summary> /// 这个是值传递方法 /// </summary> /// <param name="i"></param> /// <returns></returns> public string Modify(int i) { i = 111;//修改了值 return i.ToString(); }
/// <summary> /// 这个是引用传递 /// </summary> /// <param name="t"></param> /// <returns></returns> public string Modify(Test t) { t.Yuan = 123; return t.Yuan.ToString(); } 运行结果: ![]() 代码示例: User ur = new User(); ur._Age = 33; string my = ur.Modify(ur._Age); lbb_price.Text = "age=" + ur._Age.ToString() + "修改后的值:" + my; Test tt = new Test(); tt.Yuan = 100; string my1 = ur.Modify(tt); lbb_name.Text = "钱=" + tt.Yuan.ToString() + "修改后的值:" + my1;
ref初始化必须赋值,对方法参数增加ref关键字。 out 不初始化,在方法参数增加out关键字,方法体内部必须赋值。 |
|