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        }
  • 相关阅读:
    空间解析几何与向量代数(复习笔记)
    OpenGL数据类型
    Symbian c++ 调用标准C产生内存泄露
    symbian c++调用标准c函数方法
    (转载)一篇对理解OpenGL的描述的文章
    (个人摘要)make工具的用法
    (转载)哈佛大学凌晨4点半的景象
    网页抓取中的debug 问题记录
    split 使用
    三、抽象工厂(Abstract Factory)模式
  • 原文地址:https://www.cnblogs.com/tiasys/p/605235.html
Copyright © 2011-2022 走看看