C#中函数参数的形参和实参即加ref 或加 out 与全部不加
来源:互联网 发布:华为海军 知乎 编辑:程序博客网 时间:2024/05/12 05:29
在VB中有形参和实参这两个概念,我不知道在C#中有没有。
但是在参数前加ref out 或不加,其效果和VB中的形参和实参一样。
一个实例搞定一切
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication2{ class Program { static void Main(string[] args) { int i=1; int j = 1; Console.WriteLine("执行前 i={0} j={1}", i, j); Sum1(ref i,j); Console.WriteLine("执行后 i={0} j={1}", i, j); Console.WriteLine("--------------------"); int k = 1; int l = 1; Console.WriteLine("执行前 k={0} l={1}", k, l); Sum2(out k, l); Console.WriteLine("执行后 k={0} l={1}", k, l); Console.WriteLine("--------------------"); Console.ReadKey(); } static void Sum1(ref int i, int j) { i++; } static void Sum2( out int k, int l) { k = 6;//必须要有一个明确的赋值运算,且要在k变量在使用前赋值 } }}
- C#中函数参数的形参和实参即加ref 或加 out 与全部不加
- C#引用类型参数加ref或out与不加ref或out的区别
- C#中引用类型做方法参数时,加ref或out,与不加ref或out到底有什么区别?
- C#中参数为引用类型加ref和不加的区别
- javascript中setInterval和setTimeout第一个参数加与不加引号的区别
- JS中函数名后面的括号加与不加的区别和作用?
- JS中函数名后面的括号加与不加的区别和作用?
- js中函数调用,加括号和不加括号,加引号和不加引号的区别
- JavaScript中setInterval函数应用常见问题之一(第一个参数不加引号与加引号的区别)
- java 类中函数加与不加static
- JavaScript函数加括号与不加括号的区别!
- 函数前加static与不加static的区别
- 函数调用加括号与不加括号的区别
- js中给函数传参函数时,函数加括号与不加括号的区别
- grep中加单引号与不加引号的区别
- JS中函数名后面的括号加与不加的区别
- url中加斜杠和不加斜杠的区别
- js中加【var】和不加【var】的区别
- 堆栈,堆栈,堆和栈的区别
- 连载:编写高效代码(8) 空间换时间——我们总是在走,却忘了停留
- Linux终端下的网络服务命令
- Read & Write Excel files with Python
- Cisco Packet Tracer2…………界面认识
- C#中函数参数的形参和实参即加ref 或加 out 与全部不加
- 为 PHP 应用提速、提速、再提速
- linux下cp命令
- 批处理删除指定时间前脚本
- Android 应用开发 第三讲:Android模拟器的使用
- Android模拟打电话程序实现
- Jython资料
- SAP常见问题与解决办法(汇总帖)
- Eclipse遇到的一些问题,和对应的解决办法