C#基础之方法(Method)

本文介绍了C#中方法的声明、访问修饰符、类型修饰符,特别是方法的调用、参数类型,包括值类型、引用类型、out、ref和params参数。通过示例代码解析了不同参数类型在方法调用中的行为差异。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

方法在结构中声明,声明时,声明时需要指定访问级别、返回值、方法名称以及任何方法参数。方法参数放在括号中,并用逗号隔开。空括号表示方法不需要参数。

static void Mani(string[] args)

修饰符 返回值 方法名 (参数列表)
        {

                   文体实现体
        }

修饰符

 

1.访问修饰符

在C#中,访问修饰符有五种:

◆public:对所有类可见
◆protected:仅从派生类中可见
◆private:仅在给定的类中可见
◆internal:仅在相同的程序集中可见
◆protected internal:仅对当前的程序集或从包含类中派生的类型可见

1.public、protected 和 private 修饰符
public 修饰符使得可以从类内外的任何地方访问成员。protected 修饰符表示访问仅限于包含类或从它派生的类。private 修饰符意味着只可能从包含类型中进行访问。

2.internal 修饰符
internal 项只可以在当前的程序集中进行访问。.NET 中的程序集大致等同于 Java 的 JAR 文件,它表示可以从中构造其他程序的生成块。

3.protected internal 修饰符
protected internal 项仅对当前程序集或从包含类派生的类型可见。默认C#访问修饰符是 private,而 Java 的默认C#访问修饰符是包范围。

2.类型修饰符

◆static:静态成员

satic修饰的成员是静态的,我们说,静态的成员属于类。我们在调用静态成员的时候不需要实例化,可以直接用类名来调用

方法的调用

在调用类方法的时候,需要传入参数,也可以接收返回值。传入的参数的类型和个数要与参数一致。

定义方法的参数列表称为形参,调用方法的参数称为实参。实参和形参的类型和个数必须保持一致。否则会提示错误

方法的参数

C#中的方法参数可以分为四种:

◆值类型参数

◆引用类型参数

◆out,ref参数

◆params参数

方法呢,我们在原来的学习当中都已经用到过了,这里我们来说说他们之间的区别。

1.值类型参数

static void Mani(string[] args)
        {
            int i = 10;
            Add(i);
            Console.WriteLine(i);
        }

        private static  void Add(int i)
        {
            i = i + 100;
            Console.WriteLine(i);
        }

输入结果:

image通过结果,我们就可以看出,在方法中改变值类型参数,它是不会修改外部的值。

2.引用类型参数

class Man
    {
        string name;

        public string Name
        {
            get { return name; }
            set { name = value; }
        }
    }

    class MethodDemo
    {
        static void Main(string[] args)
        {
            Man man = new Man();
            man.Name = "zzqupy";
            Console.WriteLine(man.Name );
            ChangeMan(man);
            Console.WriteLine(man.Name);
        }

        private static void ChangeMan(Man m)
        {
            m.Name = "小曲";
            Console.WriteLine(m.Name );
        }
    }

image 引用类型的参数,在方法的内部修改,在外部也同样受到影响。因为引用类型存放的托管堆中的地址。这相当于C++中的指针

3.out、ref参数

出参和引用参数,假如我们需要方法有多个返回值 ,那个返回值就不能满足我们的需求了,out出参可以帮助我们解决

static void Main(string[] args)
        {
            int i = 10;
            int j = 20;
            int sum;
            Add(i, j,out sum);
            Console.WriteLine(sum);
        }

        private static void Add(int i,int j,out int sum)
        {
            sum = i + j;
        }

image 我们可以看到,out参数可以把方法内部的值传出。

引用参数:我们来看下面的代码

static void Main(string[] args)
        {
            int i = 10;
            Add(ref i);
            Console.WriteLine(i);

        }

        private static void Add(ref int i)
        {
            i = i + 100;
            Console.WriteLine(i);
        }

image 这里我们就可以和引用类型参数做一下对比。引用参数是把值类型的参数当做引用类型来使用。可以在方法的内部修改外部变量的值

4.params参数

params参数,必须是方法的最后一个参数。params代表着不确定的参数个数

static void Main(string[] args)
        {
            Show("我", "是", "小曲");

        }

        private static void Show(params string[] str)
        {
            foreach (string s in str)
            {
                Console.WriteLine(s);
            }
        }

image

C#基础之类的方法就讲到这里,因为时间比较紧,所以写的不是很详细 。希望读者可以在网上查一些资料做为补充

转载请注名:小曲 @ 优快云

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值