zoukankan      html  css  js  c++  java
  • 函数

     11、使用参数数组
     2static int SumVals(params int[] vals)
     3{
     4    int sum=0;
     5    foreach (int val in vals)
     6    {
     7        sum +=val;
     8    }

     9    return sum;
    10}

    11
    12static void Main(string[] args)
    13{
    14    int sum=SumVals(1,5,2,9,8);
    15    Console.WriteLine("Summed Values={0}",sum);
    16    Console.Readkey();
    17}

    18
    19
    202、引用参数和值参数
    21
    22static int Double(ref int val)
    23{
    24    val *=2;
    25    return val;
    26}

    27
    28int  val=0;
    29int DoubleVal=Double(ref val);
    30
    31使用ref参数的变量有两个限制:
    321、不能是常量 const int val;
    332、必须使用初始化过的变量 int val;
    34
    35输出参数out与ref的区别
    361、未赋值的变量作为ref的参数是非法的,但可作为out的参数
    372、使用out参数时,该参数必须在函数中赋值,调用代码的变量值会更新;
    38            int[] myArray={1,8,3,6,2,5,9,3,0,2};
    39            int maxIndex;
    40            Console.WriteLine(MaxValue(myArray,out maxIndex));
    41            Console.WriteLine(maxIndex);
    42        
    43            Console.ReadKey();
    44
    45        private static int MaxValue(int[] intArray, out int maxIndex)
    46        {
    47            int maxVal = intArray[0];
    48            maxIndex = 0;
    49            for (int i = 1; i < intArray.Length; i++)
    50            {
    51                if (intArray[i] > maxVal)
    52                {
    53                    maxVal = intArray[i];
    54                    maxIndex = i + 1;
    55                }

    56            }

    57            return maxVal;
    58        }
  • 相关阅读:
    hdu 3006 The Number of set(思维+壮压DP)
    Mysql-SQL优化-统计某种类型的个数
    canvas.clipPath canvas.clipRect() 无效的原因
    linux下alias命令具体解释
    使用带粒子效果的 CAEmitterLayer
    Wordpress 建站(一)
    一个有趣的问题:ls -l显示的内容中total究竟是什么?
    (转)奇妙的数据挖掘
    android几个高速打包命令
    hdu3336解读KMP算法的next数组
  • 原文地址:https://www.cnblogs.com/tiasys/p/605235.html
Copyright © 2011-2022 走看看