首页 > 编程语言 >C#中的ref out

C#中的ref out

时间:2023-01-29 21:13:07浏览次数:32  
标签:Console C# int ToString static ref out

1.都是按引⽤类型进⾏传递

2.属性不是变量不能作为out、ref参数传递

3.ref参数必须初始化。out不需要初始化

4.作⽤,当⽅法有多个返回值时,out⾮常有⽤ 

static void Main(string[] args)
{
    //会报错,因为i,j没有赋值
    //int i; int j;
    //RefTest(ref i, ref j);

    int i=1; int j=2;
    RefTest(ref i,ref j);
    Console.WriteLine($"i={i.ToString()};j={j.ToString()}");
    int k;int l;
    OutTest(out k,out l);
    Console.WriteLine($"k={k.ToString()};l={l.ToString()}");

    Console.ReadLine();
}
static void RefTest(ref int i,ref int j)
{
    i = 3; j=4;
}
static void OutTest(out int i, out int j)
{
    //必须在退出前给i,j赋值
    i= 0;
    j= 1;
}

 

标签:Console,C#,int,ToString,static,ref,out
From: https://www.cnblogs.com/budongdong/p/17073825.html

相关文章

  • 【TS】object类型
    object是一个对象,在ts中定义对象类型的语法为:let变量名:object={}在object类型中,对象内部定义的值是不受类型约束的,只要是一个object类型即可,例如:letobj:object=......
  • LCM Walk HDU - 5584
    https://vjudge.net/problem/HDU-5584题意:(x,y)可以走到(x+lcm(x,y),y),或(x,y+lcm(x,y))给定终点(ex,ey),问从起点到终点走了多少步?解:先按照题意模拟:设d=gcd(x,y),则再设......
  • 【TS】class类和接口
    class可以用来做数据的存储与回显,能将页面的数据分离出来并提取到class内,函数也可以抽离到class,实例化class进行调用。ts中的class类与js的class类基本相同,不同点在于ts的c......
  • C#中new的三种用法
    1.运算符:创建对象实例 ClassC1=newClass();2.修饰符:在派⽣类定义⼀个重名的成员,隐藏掉基类中的成员publicclassProgram:BaseClass{newpublicclassTe......
  • 2023美国大学生数学建模竞赛ABCDEF题思路汇总 美赛建模思路
    1赛题思路(赛题出来以后第一时间分享)企鹅qun7144526212023年美赛比赛日期和时间报名截止日期:美国东部时间2023年2月16日星期四下午3:00前。(北京时间2023年2月17日......
  • 解决centos中端口占用问题
    1.查看的是占用80端口的进程netstat-tlnp|grep802.一次性的清除占用80端口的进程lsof-i:80|grep-v"PID"|awk'{print"kill-9",$2}'|sh3.手工终止进程的运行......
  • macOS show “Open Folder in VS Code” icon and “Open Folder in Terminal” icon
    macOSshow“OpeninVSCode”iconand“OpeninTerminal”iconinFinderAllInOneOpenFolderinVSCodecode.OpenAutomator.appPickApplicationRu......
  • 打开 Mac 触控板的三指拖移功能
    打开Mac触控板的三指拖移功能对于支持力度触控的触控板,可以选择使用三指手势来拖移项目。 相应的设置名称会因你使用的macOS版本而有所不同:选取苹果菜单>“......
  • 一个简单的CAD仿真程序——《电子电路的计算机辅助分析与设计方法(第2版)》附录源代码
    注意,这个代码只支持简单的直流分析。测试代码如下:V1105R14010R230100R3432D1120.011e-140.6R43210z头文件如下:#include<stdio.h>#incl......
  • mooc——django课 知识点总结
    1.为了支持http协议,云端需要部署web服务器2.如果一个目录中包含了__init__.py文件,那么这个目录就是一个第三方包(第三方库)3.  4.  5.MTV开发模式  6.rende......