zoukankan      html  css  js  c++  java
  • C#学习笔记---函数 的理解及总结(入门级)

    *内容可能会有不到位的地方,希望小伙伴们顺便找出来,共同在IT这个“坑“里越陷越深,做一个有深度的程序”猿“;深夜发博只图进步与...你懂得!!

    1)函数:

    主要的功能就是为了让代码结构更加良好。
    函数是——实现相对独立功能的程序代码模块(程序段).
    函数的四要素:函数名,输入,输出,运算

    *有的函数没有输入,函数名后的小括号中可以不写东西,但必须要有小括号
    *有的函数没有返回,在函数名的左侧不要写数据类型了,写void即可.(只是输出要显示,不往“Main”的函数里代入。直接输出用void)

    函数定义的式子

    static 返回类型 函数名(形参列表)

    {  函数体  运算

    }

    例:static int[] SHUZU(int[] a)

    {

         for(int i=0;i<a.length;i++)

           {

             Console.WriteLine("请{0}号评委打分“,i+1)

              a[i]=Convert.Toint32(Console.ReadLine());         

            }

    return a;

    }(随机找了找了一串今天刚练得函数)

    2)重点:实参列表

    调用语法:
    数据类型 变量名 = 函数名(实参列表);
     例:借用上一个例子

    1)a=SHUZU(a);

    形参与实参一定要一一对应(个数,类型)

    传值
    把实参的数据做个复本,送到函数的形参中去。
    一般基本类型(int,double,char,bool,DateTime)都是值类型,他们默认情况下会传值。

    传址
    把实参的地址传组函数的形参中去。形参与实参共用同一个数据空间。
    一般引用类型都是传地址的。如字符串;

     一,给选手打分(标示“x”的为易出错点)

     static void Main1212(string[] args)
            {
                int[] a = new int[10];
                int max = 0, min = 1000, sum = 0;x-我忘记给变量赋值
    
                //打分
                a = ShuRu(a);x-重要常用式子
                //计算
                max = Max(a);
                min = Min(a);
                sum = Sum(a);
                //输出
                ShuChu(a,max,min,sum);x-理解不是很透
    
            }
            static void ShuChu(int[] a,int max,int min,int sum)    x-void的使用
            {
                double avg = 1.0 * (sum - max - min) / (a.Length - 2);
                Console.WriteLine("去掉一个最高分{0},去掉一个最低分{1},这位选手的平均得分为:{2}", max, min, avg);
            }
            static int[] ShuRu(int[] a)
            {
                for (int i = 0; i < a.Length; i++)  x- i=0的原因要记住
                {
                    Console.Write("第{0}位评委打分:", i + 1);
                    a[i] = Convert.ToInt32(Console.ReadLine());
                }
    
                return a;   返回
            }
            static int Max(int[] a)
            {
                int zd = 0;
                foreach (int b in a)  *foreach的使用
                {
                    if (b > zd)
                    {
                        zd = b;
                    }
                }
    
                return zd;
            }
            static int Min(int[] a)
            {
                int zx = 10000;
                for (int i = 0; i < a.Length; i++)
                {
                    if (a[i] < zx)
                    {
                        zx = a[i];
                    }
                }
    
                return zx;
            }
            static int Sum(int[] a)
            {
                int zf = 0;
                foreach (int b in a)
                {
                    zf = zf + b;
                }
                return zf;
            }
    
        }
    }
    

      今天就这些了明天再整理学习。

  • 相关阅读:
    vb教程图文并茂
    一个文本框的andriod教程
    5月18日,完成导入数据,但是从命令行显示数据乱码,程序已经正常工作
    android 文件读写权限的设定
    raw目录的位置是D:android_projectsqrscanappsrcmain es aw
    一个在raw里面放着数据库文件的网上例子
    P1446 [HNOI2008]Cards [Burnside引理]
    UVA11255 Necklace [Polya定理]
    Polya 定理入门[Burnside引理,Polya定理,欧拉函数]
    P2831 愤怒的小鸟 [状压dp/模拟退火]
  • 原文地址:https://www.cnblogs.com/koker/p/5428628.html
Copyright © 2011-2022 走看看