C# 方法参数定义
来源:互联网 发布:linux terminal 命令 编辑:程序博客网 时间:2024/05/21 18:49
C# 有三种向方法传递参数的方式:值参数,引用参数,输出参数
值参数:这种方式复制参数的实际值给函数的形式参数,实参和形参使用的是两个不同内存中的值。在这种情况下,当形参的值发生改变时,不会影响实参的值,从而保证了实参数据的安全。
按值传递参数是默认的传递参数方式。不用特别申明。
引用参数:这种方式复制参数的内存位置的引用给形式参数。这意味着,当形参的值发生改变时,同时也改变实参的值。
引用参数是一个对变量的内存位置的引用。当按引用传递参数时,与值参数不同的是,它不会为这些参数创建一个新的存储位置。引用参数表示与提供给方法的实际参数具有相同的内存位置。在C#中需要使用ref 来申明参数。
如:public void swap(ref int x, ref int y) { int temp; temp = x; /* 保存 x 的值 */ x = y; /* 把 y 赋值给 x */ y = temp; /* 把 temp 赋值给 y */ }
-输出参数:这种方式可以返回多个值。提供给输出参数的变量不需要赋值。当需要从一个参数没有指定初始值的方法中返回值时,输出参数特别有用。使用out 关键字来申明参数。
using System;namespace CalculatorApplication{ class NumberManipulator { public void getValues(out int x, out int y ) { Console.WriteLine("请输入第一个值: "); x = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("请输入第二个值: "); y = Convert.ToInt32(Console.ReadLine()); } static void Main(string[] args) { NumberManipulator n = new NumberManipulator(); /* 局部变量定义 */ int a , b; /* 调用函数来获取值 */ n.getValues(out a, out b); Console.WriteLine("在方法调用之后,a 的值: {0}", a); Console.WriteLine("在方法调用之后,b 的值: {0}", b); Console.ReadLine(); } }}
阅读全文
0 0
- C# 方法参数定义
- C#定义可选参数
- C#定义命名参数
- python方法参数定义
- C#部分方法定义
- c# -- 方法定义要求
- C# 方法的定义
- C#中的方法参数
- C#中的方法参数
- C#方法中的参数
- C# 方法参数
- C#方法参数 params
- C# 方法可选参数
- C#方法的参数
- C#方法参数
- c#3 方法参数
- c# 定义动态数组方法
- C# 定义泛型方法
- header("Content-type:text/html;charset=gb2312")所引起的POST接收乱码
- 阿里云前端工程化工具 Dawn 正式开源!
- 设计模式的学习之路 --- 第一站(模板模式)
- 记第一次使用线程池管理多线程
- Git官方教程 --gittutorial
- C# 方法参数定义
- Redis指令 Llist数据类型深度理解
- 对Java的初识
- python国际化(i18n)和中英文切换
- 18个搜索引擎
- Grig移入显示所有内容
- Reate native ios,CMD+D无法调出开发者选项处理
- VirtualBox ubuntu server 16.04配置静态IP
- 红黑树