千家信息网

C#方法怎么调用

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,今天小编给大家分享一下C#方法怎么调用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
千家信息网最后更新 2026年10月31日C#方法怎么调用

今天小编给大家分享一下C#方法怎么调用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

1、什么是方法?

方法即将相关的代码语句组织在一起,用来执行一个任务的代码块。

那么方法的作用是什么?

一是减少冗余代码,让程序看起来不那么臃肿杂乱。

二是便于后期阅读和维护代码。

例如:挖矿这件事儿。

如果没有专门的方法,那么每一次挖矿,就需要写一次关于挖矿的全部代码。这样下来,代码就会非常多,而且在后面要修改代码的时候,每个位置都要修改,可谓麻烦至极。

而有了方法,只需要将挖矿的一系列操作丢进一个方法里面,当你要挖矿的时候,只要调用该方法,就可以了。后面计算是要增删改方法中的功能,也只需要对这一个方法进行操作即可。

2、方法的组成

方法组成格式:

<访问修饰符> [static] <返回类型> <方法名>(参数类型1 参数名1,参数类型2 参数名2...){    方法体}
  • 访问修饰符:决定了该方法能否被其他类可见。例如:public ,是所有人可见;而 private,只能自己可见。

  • static:表示静态,在某个类中是唯一的。若方法用static修饰,不需要实例化类对象,可以直接类名点方法名调用;如果没有static修饰,则需要实例化类对象来使用。

  • 返回类型:决定了方法最后返回值的数据类型。这里除了 void 不需要 return,其他所有类型都需要 return 来返回值。

  • 方法名:即方法的名字,当将方法写好,要调用方法的时候,可以直接通过方法名来调用。

  • 参数:参数可以有多个,也可以没用。每个参数都要有对应的数据类型和参数名,参数名是在方法中调用。

  • 方法体:即要实现某个任务写的代码语句。

3、方法调用实例

(1)不使用static修饰:
class c1{    static void Main(string[] args){        int n1 = 20;        int n2 = 30;        c1 c1 = new c1();        int count = c1.addNum(n1, n2);        Console.WriteLine($"{n1}+{n2}={count}"); // 20+30=50    }        public int addNum(int num1, int num2){        int num = num1 + num2;        return num    }}
(2)使用static修饰:
class c1{    static void Main(string[] args){        int x = 300;        int y = 100;                c2.swap(x, y);        Console.WriteLine($"交换后,x为{x}, y为{y}");    }}class c2{    public static void swap(int n1, int n2){        Console.WriteLine("我真的被调用了!");        int temp = n1;        n1 = n2;        n2 = temp;    }}

从打印结果可以知道,c2 中的 swap 方法确实已经被调用了,可是结果没有改变。

这是因为该方法所使用的是按值传递参数,方法中的 n1 和 n2 是形参,而调用方法时 x 和 y 是实参。实参和形参是在两个不同内存中的值,当调用方法的时候,实参的值会赋值给形参。这时候形参虽然发生了改变,但也不会影响到实参的值。

如果想要获得结果,要将返回类型 void 改为 int,在结尾return回两个值。调用方法的时候,将值赋给x和y即可。

除此之外,还有其他的方法来解决该问题。

4、参数传递

参数传递的方式有三种,分别是:按值传递参数、按引用传递参数和按输出传递参数。按值传递参数上面已经有了展示,就不多介绍了。

(1)按引用传递参数

引用参数是一个对变量的内存位置的引用。当按引用传递参数时,与值参数不同的是,它不会重新为这些参数创建一个新的存储位置。引用参数与提供给方法的实际参数是具有相同的内存位置。

换句话说,形参改变了,那么实参也将会改变。

注:在C#中,引用参数是需要用ref关键字来声明的。

class c1{    static void Main(string[] args){        int x = 300;        int y = 100;                Console.WriteLine($"交换前,x为{x}, y为{y}");                c2.swap(ref x, ref y);        Console.WriteLine($"交换后,x为{x}, y为{y}");    }}class c2{    public static void swap(ref int n1, ref int n2){        int temp = n1;        n1 = n2;        n2 = temp;    }}

从结果来看,形参改变了,实参也发生了改变。

(2)按输出传递参数

return 语句可用于只从函数中返回一个值。但是,可以使用输出函数来从函数中反回两个值。输出参数会把方法输出的数据赋给自己,其他方面与引用参数相似。

注:输出参数需要用 out 关键字来修饰。

class c1{    static void Main(string[] args){        c1 c1 = new c1();        int a = 100;        Console.WriteLine($"调用方法前,a为{a}");        c1.getValue(out a);        Console.WriteLine($"调用方法后,a为{a}");        c1.getValue(out int b);        Console.WriteLine($"没有赋值,b为{b}");    }        public void getValue(out int x){        int temp = 5;        x = temp;    }}

和引用参数一样,输出参数一样是和实际参数是同样的内存地址,输出参数改变,实际参数也会改变。

不同的是,引用参数的实际参数需要赋值;而输出参数的实际参数只需要声明变量的类型,不需要变量初始值,它会自动将方法中的值赋给该变量。

以上就是"C#方法怎么调用"这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注行业资讯频道。

方法 参数 输出 代码 类型 形参 实际 时候 不同 位置 内存 知识 篇文章 结果 C# 两个 函数 变量 实例 数据 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 百单网互联网科技有限公司怎么样 互联网金融公司科技 狮子座互联网科技 上海致骋互联网科技 苏州大垚互联网科技 居家互联网科技有限公司 青海省互联网新科技 老年人脱离互联网科技的作文 互联网汽车科技小镇 现代科技和互联网有关系吗 互联网教育科技公司vipkid 移动互联网年度科技创新 亳州好赞互联网科技有限公司 浙南科技城互联网大厦建设工程 黑云互联网科技有限公司 互联网科技包装股份有限公司上市 信承诺互联网科技有限公司 互联网科技企业商标注意事项 版纳互联网科技选哪家 山东蛋芒互联网科技有限公司 河南云网互联网络科技有限公司 互联网科技资迅 喔噻互联网科技 互联网科技公司招聘 富国互联网科技创新基金 剑昆互联网络科技有限公司临桂 呼和浩特新华互联网科技学院 互联网科技数字货币 富国互联网科技002692 有人说阿里系是互联网科技企业
0