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;
        }

    }
}

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

时间: 2024-10-13 01:35:58

C#学习笔记---函数 的理解及总结(入门级)的相关文章

Java学习笔记之深入理解引用

引言:Java中数据传递的方式,除了基本数据类型是按照值传递,其它类型全部是按照引用传递,这和C++有很大区别,但是很多网上文章都解释的不清楚,甚至是错误的,在查阅资料之后,下面整理出一个比较容易理解的版本. 我们知道引用根据引用的类型不同有许多名称,如字符串引用,数组引用等等. 一.栈内存和堆内存 我们数组来引出和解释这两个概念. 数组引用变量只是一个引用,这个引用可以指向任何有效的内存. 简单的理解就是,这个引用是用来存放数据地址的(数据地址指向数据在内存中的存储位置),在声明引用变量的时候

android 浮动窗口学习笔记及个人理解(仿360手机助手)

非常感谢原文作者 http://blog.csdn.net/guolin_blog/article/details/8689140 经自己理解 程序运行界面如下图: 1.程序入口界面 2.小浮动窗口 3.大浮动窗口 由上图可看出,可以看出我们基本需要: 1.一个主Activity 2.小浮动窗口view界面 3.大浮动窗口view界面 对于浮动窗口的管理我们还需要 4.一个Service(在后台监控管理浮动窗口的状态) 5.窗口管理类(创建/消除浮动窗口) 代码: package com.ww.

学习笔记-CIFAR10模型理解简述

学习笔记-CIFAR10模型理解简述 整个结构中包含三个convolution layer.三个pooling layer和两个fully connected layer. 每个层有多个Feature Map,每个Feature Map通过一种卷积滤波器提取输入的一种特征,然后每个Feature Map有多个神经元. 首先是数据层,测试数据100张为一批(batch_size),后面括号内是数据总大小.如100*32*32*3= 307200 Top shape: 100 3 32 32 (30

CSS学习笔记09 简单理解BFC

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>BFC</title> 6 <style type="text/css"> 7 .div1 {background-color: #FCE38A; width: 200px; height: 100px;}

【疯狂Java学习笔记】【理解面向对象】

[学习笔记]1.Java语言是纯粹的面向对象语言,这体现在Java完全支持面向对象的三大基本特征:封装.继承.多态.抽象也是面向对象的重要组成部分,不过它不是面向对象的特征之一,因为所有的编程语言都需要抽象. 2.面向对象开发方法比较结构化开发方法的优势在于可以提供更好的可重用性.可扩展性.可维护性. 3.基于对象和面向对象的区别:基于对象也使用了对象,但是无法通过现有的对象作为模板来生成新的对象类型,继而产生新的对象,也就是说,基于对象没有继承的特点.而面向对象有继承,而多态则是建立在继承的基

Python学习笔记#函数中使用文档,让你的函数更容易理解

>>> def intadd(a,b): 'this is a test of the doc of function' return a+b >>> intadd(2,3) 5 >>> intadd.__doc__ 'this is a test of the doc of function' >>>

F# 学习笔记(函数基础)

因为只是笔记,所以只记录自己觉得要注意与需要理解的地方,其他就不记了 函数定义上F#有自己的写法: [<EntryPoint>] let main argv = let f1 = fun x -> x * x - 2 * x let f2 x = let x1 = x - 2 x * x1 printfn "%i" (f2 10) printfn "%i" (f1 10) 0 f1是很好理解的,因为基本上现在支持lambda表达式的基本都是第一种写

Lua学习笔记--函数初探

感觉学习语言的话,函数是个重头戏.来看一下Lua的函数是神马样纸的东东! 一.简单的函数例子 --一个简单的函数:阶乘 function factorial(num) if num == 0 then return 1 else return num * factorial(num - 1) end end 恩,这就是个函数.function关键字,说明这是个函数,然后是函数名,后面跟的是参数列表,使用括号括起来.函数的结尾需要一个end关键字,表明函数结束了. 下面看以下怎么调用: --一个简

C语言学习笔记--函数

1. C 语言中的函数 (1)函数的由来: 程序 = 数据 + 算法→C 程序 = 数据 + 函数 (2)模块化程序设计 (3)C 语言中的模块 2. 面向过程的程序设计 (1)面向过程是一种以过程为中心的编程思想 (2)首先将复杂的问题分解为一个个容易解决的问题 (3)分解过后的问题可以按照步骤一步步完成 (4)函数是面向过程在 C 语言中的体现 (5)解决问题的每个步骤可以用函数来实现 3. 声明和定义 (1)声明的意义在于告诉编译器程序单元(以下均指变量或函数)的存在 (2)定义则明确指示