1、我们在主函数中调用其他函数,我们管主函数为调用者,
其他函数为被调用者。
 如果被调用者,想要得到调用者的值:传参
使用静态字段来模拟全局变量  在方法外类里写字段 public static _name=10;

2、如果调用者想要得到被调用者的值
 1.返回值
 不管形参和实参都是开辟空间的
 
方法的功能一定要单一。
方法中求闰年 ,再写一个方法求最大值,不要写在一起
方法中忌讳提示用户输入的字眼

3、OUT 参数 (返回多个不同类型的值)
如果你在方法中,返回多个相同类型的值可以考虑数组
但是如果你要返回多个不同类型的值,不能返回数组,考虑用out
out 参数就测重于一个方法中返回多个不同类型的值
out 参数要求在方法的内部必须对为其赋值

4、ref参数:(将一个变量带入方法)
能够将一个变量带入一个方法中进行改变,改变完成后,再讲改变后的值带入方法中
要求:在方法外必须为其赋值,而方法可以不赋值
分别提示用户名 密码
写方法判断用户输入的是否正确
返回给用户一个登陆结果,并且还要单独的返回给用户一个登陆信息
如果登陆用户名错误,除了返回登陆结果之外,还要返回用户名错误

5、params 可变参数:
将实参列表中跟可变参数数组类型一致的元素都当做数组的元素来处理。
可以传和数组类型的元素
params 必须是形参列表中最后一个参数  (唯一性)
求任意长度数组的最大值,整数类型

6、方法的重载
 概念:方法的重载值的是方法名的名称一样,但是参数不同
 1):如果参数的个数相同,类型不能相同
 2):如果参数的类型相同,个数不能相同
 方法的重载和方法的返回值没有关系
 
 7、方法的递归:方法自己调用自己,但是也要有一个条件让它结束递归
 当满足一定条件,就要停止递归
  找出一个文件夹中所有的文件
 递归的执行过程:就相当于进了10个门里,在递归出来10个门
  1 2 3 4 5 6 7 8 9 8 7 6 5 4 3 2 1 出来了

out参数ref参数params 可变参数的更多相关文章

  1. C#中的out参数/ref参数/params可变参数

    out参数: out关键字 通过引用来传递参数,在定义方法和调用方法的时候都必须使用out关键字 简单来讲out可以用来返回多个参数类型. static void Main(string[] args ...

  2. params可变参数

    class Program { // params可变参数 //将实参列表中跟可变参数数组类型一致的元素都当做数组的元素去处理. //params可变参数必须是形参列表中的最后一个元素. static ...

  3. params可变参数、SqlCommand.Parameters.add()方法

    namespace params可变参数{ class Program { static void Main(string[] args) { int[] num = {66,99,55,44, }; ...

  4. C# params 可变参数使用注意

    今天在一个 .NET Core 项目中调用一个自己实现的使用 params 可变参数的方法时触发了 null 引用异常,原以为是方法中没有对参数进行 null 值检查引起的,于是加上 check nu ...

  5. Swift语言中为外部参数设置默认值可变参数常量参数变量参数输入输出参数

    Swift语言中为外部参数设置默认值可变参数常量参数变量参数输入输出参数 7.4.4  为外部参数设置默认值 开发者也可以对外部参数设置默认值.这时,调用的时候,也可以省略参数传递本文选自Swift1 ...

  6. [c#]params可变参数

    摘要 在项目中多多少少会用到params这个关键字,来修饰参数,它的作用,让该参数的个数是可变的,并且可变参数必须是方法的最后一个参数.但如何判断到底有没有为该参数传递值,怎么判断? 一个例子 sta ...

  7. C语言可变参数宏及‘##’在可变参数中的作用

    测试代码及解释: #include <stdio.h> #define PRINT(x) printf x #define SECONDPRINT(fmt,arg...) printf(f ...

  8. C#方法中三个重要的参数:out、ref、params

    备注:适用于初学者,自学于传智播客. 1.out参数. 概念:如果在一个方法中,返回多个相同类型值的时候,可以考虑返回一数组.但是返回多个不同类型值的时候,返回数组显然不能解决问题,这时就引入out参 ...

  9. 浅谈c#的三个高级参数ref out 和Params

    c#的三个高级参数ref out 和Params 前言:在我们学习c#基础的时候,我们会学习到c#的三个高级的参数,分别是out .ref 和Params,在这里我们来分别的讲解一下,在这里的我们先不 ...

随机推荐

  1. dotNet core 应用部署centos

    ---恢复内容开始--- 阅读目录 需要安装的插件以及支撑架构 安装dotnetSDK 安装jexus 安装supervisord 遇到问题汇总 注意事项.扩展延伸 需要安装的插件以及支撑架构 1.d ...

  2. C#winfrom最简DBHelp(数据库连接操作)

    代码如下: //需引用命名空间 using System.Data; using System.Data.SqlClient; class DBHelper { //定义数据库连接语句,连接语句书写方 ...

  3. F#语言入门之什么是F#语言

    F#是一种函数式编程语言,可以轻松编写正确且可维护的代码. F#编程主要涉及定义类型推断和自动泛化的类型和函数. 这使您可以将焦点保留在问题域上并操纵其数据,而不是编程的细节. open System ...

  4. Buck工作原理分析,连续模式,断续模式

    Part01:Buck电路工作原理: 图1-1 Buck电路拓扑结构 Buck电路的拓扑结构如图1-1所示: (1) input接输入电源,既直流电动势: (2) IGBT1为开关管,可以选择以全控型 ...

  5. Android TV Overscan

    本文来自网易云社区 作者:孙有军 开发的TV应用发现在部分电视上可以显示完整,而其他部分电视显示不全,周围都会遮挡了. 原因 这是因为部分老的电视有一个overscan的概览,什么叫overscan呐 ...

  6. Java并发工具类之CountDownLatch

    CountDownLatch允许一个或则多个线程等待其他线程完成操作. 假如我们有这样的需求:我们需要解析一个excel文件中的多个sheet,我们可以考虑使用多线程,每一个线程解析excel中的一个 ...

  7. JVM概念总结:数据类型、堆与栈

    Java虚拟机中,数据类型可以分为两类:基本类型和引用类型.基本类型的变量保存原始值,即:他代表的值就是数值本身: 引用类型的变量保存引用值,引用值代表了某个对象的引用而不是对象的本身,对象的本身存放 ...

  8. cms的使用与总结

    1,把cms中的basecms复制进Wamp里面的www文件夹, 2,打开Wamp,打开网址http://localhost/basecms/core/admin/admin.php(该网址默认端口为 ...

  9. 【poj1850】 Code 数位dp+记忆化搜索

    题目大意:给你一个字符串,问你这个字符串的rank,如果这个字符串不合法,请直接输出0.(一个合法的字符串是对于∀i,有c[i]<c[i+1]) 字符串s的rank的计算方式:以字符串长度作为第 ...

  10. AsyncTask的前世今生

    先看下Java Threading Framework的类图:        Callable与Runnable类似,差别在Callable具有返回值,共同点是两个都是执行体,一般都抽象为任务处理. ...