33.C#--方法中ref参数的使用

static void Main(string[] args)
{
//方法中ref参数的使用,不考虑实用性,只讲ref使用方法
//用ref实现奖金+500
double salary = 5000;
JiangJin(ref salary); //传实参
Console.WriteLine("这个月的总工资是:{0}", salary);
Console.ReadKey();

    }
    public static void JiangJin(ref double s) //ref有自动返回功能
    {
        s += 500;                                       //方法体不用加return
    }
}

原文地址:https://blog.51cto.com/12679593/2384438

时间: 2024-10-26 09:10:01

33.C#--方法中ref参数的使用的相关文章

转载:onCreate()方法中的参数Bundle savedInstanceState 的意义用法

Activity中有一个名称叫onCreate的方法.该方法是在Activity创建时被系统调用,是一个Activity生命周期的开始.可是有一点容易被忽视,就是onCreate方法的参数saveInsanceState.一般的程序开发中,很少用到这个参数.       onCreate方法的完整定义如下:      public void onCreate(Bundle saveInsanceState){                super.onCreate(saveInsanceSt

Main方法中传入参数

↓ 这个时候会报错: Instantiate the class:DonutShop java.lang.ClassNotFoundException: DonutShop    at java.net.URLClassLoader$1.run(URLClassLoader.java:200)    at java.security.AccessController.doPrivileged(Native Method)    at java.net.URLClassLoader.findCla

ajax 方法的使用以及方法中各参数的含义

由于近来经常在项目中使用 ajax 这个函数,在工作之余自己查找了相关的资料,并总结了 ajax 方法的使用,以及方法中各个参数的含义,供大家学习参考使用 type: 要求为String类型的参数,请求方式(post或get)默认为get.注意其他http请求方法,例如put和 delete也可以使用,但仅部分浏览器支持. timeout: 要求为Number类型的参数,设置请求超时时间(毫秒).此设置将覆盖$.ajaxSetup()方法的全局设 置. async:要求为Boolean类型的参数

方法中的参数的五种形式

方法的基本的语法格式为: [作用域] 返回类型 方法名(参数1类型 参数1,参数2类型 参数2……) { //方法体 } 形参和实参这两个概念针对的是值类型的参数,对于引用参数则不存在这个问题. 首先,区分形参和实参 Example: public int Foo(int i) { //方法体 } //调用Foo方法 int a = 0; a = Foo(a); 在这个例子中,i是形参:a是实参. 其次,区分值参数.引用参数.输出参数.数组类型参数 值参数(Value parameter): E

反射获取一个方法中的参数名(不是类型)

一般来说,通过反射是很难获得参数名的,只能取到参数类型,因为在编译时,参数名有可能是会改变的,需要在编译时加入参数才不会改变. 使用注解是可以实现取类型名(或者叫注解名)的,但是要写注解,并不方便. 观察Spring mvc框架中的数据绑定,发现是可以直接把http请求中对应参数绑定到对应的参数名上的,他是怎么实现的呢? 先参考一下自动绑定的原理:Spring源码研究:数据绑定 在getMethodArgumentValues方法中,MethodParameter[] parameters =

spring mvc中的控制器方法中的参数从哪里传进来?

编写控制器方法的时候很奇怪,spring是怎么知道你控制器方法的参数类型,并且注入正确的对象呢? 比如下面这样 @RequestMapping(value="/register", method=GET) public String showRegistrationForm(Model model) { model.addAttribute(new Spitter()); return "registerForm"; } 他怎么知道Model对应啥呢? 其实,spr

方法中的参数问题

关于方法中的参数传递问题有几个说法,虽然有各种说法,但是总体来说都是正确的,只是从不同的方面来说的: (1).参数传递都是传值(不管是基本数据类型还是引用数据类型都是传递的值,当然是“值”和“地址值”都算是值的情况下) (2).在方法中改变基本数据类型的值不会改变传递的这个基本数据类型的值,因为在方法传递基本数据类型的时候传递的只是这个值的副本,对原来的值没有影响, 改变传递的引用数据类型的值改变了引用数据类型指向的值. 在此处应该提示无论传递的是基本数据类型还是引用数据类型,传递的都是一个副本

.net中以传引用的方式 向方法中传参数

CLR(CommonLanguageRuntime)公共语言运行时,允许以传引用而非传值的方式传递参数.在C#中,这是用关键字 out 和ref来做到的. 从CLR角度来看,这两个关键字没什么区别,生成的IL代码都是一样的.但是C#编译器是将这两个关键字区别对待的,而且这个区别决定了由哪个方法负责初始化所引用的对.象.如果方法的参数用out关键字来标记,表明不指望调用者在调用方法之前初始化对象.被调用的方法不能够读取out标记的参数的值,而且在函数返回前必须给该参数写入值. 相反,使用ref标记

SpringMVC基础-controller方法中的参数注解

@PathVariable  映射 URL 绑定的占位符 带占位符的 URL 是 Spring3.0 新增的功能,该功能在 SpringMVC 向 REST 目标挺进发展过程中具有里程碑的意义 通过 @PathVariable 可以将 URL 中占位符参数绑定到控制器处理方法的形参中:URL 中的 {xxx} 占位符可以通过@PathVariable("xxx") 绑定到操作方法的形参中,需要注意的是:该注解的value属性值要与占位符保持一致. @RequestParam 可以接收请