分享

方法 C#

 佚名2016 2023-01-16 发布于江苏

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

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多