关注我,为您分享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关键字,方法体内部必须赋值。
联系客服