C#_函数

方法的调用

函数就是将一对代码重用的机制。
方法的定义一般是static为静态,形式为
[ 访问修饰符] [ static ] 返回值类型 方法名()
{
方法体
}

命名规则:方法名开头大写,参数名开头小写,参数名变量名要有意义。
方法的调用
对于静态的方法有两种方式
1.如果在同一个类中直接写名字调用
2.如果在不同的类中,类名.方法名();
静态的方法可以调用静态的方法,静态的方法不可以直接调用非静态的方法。
非静态的方法调用
1…如果在同一个类中直接写名字调用
2.如果在不同的类中,类的实例对象名.方法名();
非静态的方法可以调用静态的方法和非静态的方法

out参数

out侧重于一个方法返回多个类型的参数。
例如

using System;
namespace Kind
{
   class K
   {
     static void Main(string[] args)
     {
     string a;
     double b;
     int c;
     text(out a,out b,out c);
     Console.ReadKey();
     } 
public static void text(int[] ch,out string a,out double b,out int c)
      {
       a="张三";
       b=2100.0;
       c=23;
      Console.WriteLine("{0}是{1}岁了,工资{2}",a,c,b);
      }
   }
}

结果是:

张三是23岁了,工资2100

out参数要求必须在方法的内部赋值因为要返回值,
且在方法内部不能再将变量定义,在主函数中说明次变量可以不用赋值。

ref参数

ref:相当于return是将值进行返回,在有ref的情况下可以不写return

using System;
namespace B
{
  class C
  {
    static void Main(string[] args)
    {  
       a=32;
       b=12;
      int c= max(ref a,ref b);
    Console.WriteLine("{0}",c);
    }
  }
  public static void Max(ref int a,ref int b)
  {
    int a;
    int b;
  
  }

}

结果是:

32,12

使用ref必须将变量在方法外赋值

params参数

将数组以数字的方式在主函数中声明。

name(12,13,14);  
  public static void name( params int[] ch)

params声明的数组必须在形参列表中最后一组

using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApp
{
    class Class7
    {
        static void Main(string[] args)
        {
            
            Na( 32, 62, 98, 61,32);
         
            Console.ReadKey();

        }


        public static void Na(params int[] b)
        {
            int sum=0,i;
           for(i=0;i<b.Length;i++)
            {
                sum += b[i];
            }
            Console.WriteLine("总成绩是:{0}", sum);

        }
    }
}

结果是:

总成绩是:285
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值