gpt4 book ai didi

c# - 为什么我在 C# 中会出现这些输出参数错误?

转载 作者:可可西里 更新时间:2023-11-01 08:54:03 25 4
gpt4 key购买 nike

我是 C# 新手。我已经在 C# 中用 out 参数试过这个

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
class First
{
public void fun(out int m)
{
m *= 10;
Console.WriteLine("value of m = " + m);
}
}

class Program
{
static void Main(string[] args)
{
First f = new First();
int x = 30;
f.fun(out x);
}
}

但我收到一些错误,例如“使用未分配的参数‘m’”
必须在控件离开当前方法之前分配输出参数“m”。

那么这些错误的含义是什么,为什么当我已经为 x 赋值时必须赋值 'm'。

最佳答案

ref 表示您正在传递对已声明并已初始化 的变量的引用,然后再调用该方法,并且方法可以修改该变量的值。

out 表示您在调用方法之前传递对已声明但尚未初始化 的变量的引用,并且该方法必须在返回之前初始化或设置它的值。

关于c# - 为什么我在 C# 中会出现这些输出参数错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19067611/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com