打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
方法 C#

关注我,为您分享C#技术实现

类的方法

C# 方法是包含一系列语句的代码块

  1. 可以指定代码块到底允许被谁用---访问修饰符
  2. 可以让代码块执行完了再回报一下---返回值类型
  3. 用一个名字来调用这一块代码---方法签名
  4. 在调用的时候可以附带参数---方法参数
  5. 这“块”代码可大可小---不限制代码行数
  6. 可以让代码块多几个兄弟姐妹---方法重载

方法语法:

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(参数);//该方法只有一个参数,所有顺序就随便了

参数传递

  1. 值传递---传递的是参数的副本。

/// <summary>

/// 这个是值传递方法

/// </summary>

/// <param name="i"></param>

/// <returns></returns>

public string Modify(int i)

{

i = 111;//修改了值

return i.ToString();

}

  1. 引用传递---传递的是参数的引用

/// <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;

  1. Ref和out关键字

ref初始化必须赋值,对方法参数增加ref关键字。

out 不初始化,在方法参数增加out关键字,方法体内部必须赋值。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Java 对象作为参数传递的相关原理研究
如何用TOSTRING()格式化数字
C#实现jQuery的方法连缀
Java Java 7 源码学习系列(一)——String
阿里巴巴Java开发手册流出
C#之玩转反射
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服