gpt4 book ai didi

c# - 在 C# 中将数组作为参数传递

转载 作者:行者123 更新时间:2023-12-03 19:42:32 24 4
gpt4 key购买 nike

我正在尝试创建一个接受 5 个整数的函数,将它们保存在一个数组中,然后将该数组传递回 main。我已经与它搏斗了几个小时,并阅读了一些关于它的 MSDN 文档,但它没有“点击”。有人可以阐明我做错了什么吗?错误:并非所有代码路径都返回一个值;关于无效参数的一些事情:

代码:

using System;
using System.IO;
using System.Text;

namespace ANumArrayAPP
{
class Program
{
static void Main()
{
int[] i = new int[5];
ReadInNum(i);

for (int a = 0; a < 5; a++)
{
Console.Write(a);
}
}

static int ReadInNum(int readIn)
{
int[] readInn = new int[5];

for (int i = 0; i < 5; i++)
{
Console.WriteLine("Please enter an interger");
readInn[i] = Console.Read();
}
}
}

最佳答案

ReadInNum 的参数是单个 int,但您正试图传递一个数组。您必须使参数与您尝试传入的内容相匹配。例如:

static void ReadInNum(int[] readIn)
{
for (int i = 0; i < readIn.Length; i++)
{
Console.WriteLine("Please enter an interger");
readIn[i] = int.Parse(Console.ReadLine());
}
}

这将填充您传递给方法的数组。另一种方法是传入你想要的整数数量,然后返回数组方法:

static int[] ReadInNum(int count)
{
int[] values = new int[count];
for (int i = 0; i < count; i++)
{
Console.WriteLine("Please enter an interger");
values[i] = int.Parse(Console.ReadLine());
}
return values;
}

你可以像这样从 Main 调用它:

int[] input = ReadInNum(5);
for (int a = 0; a < 5; a++)
{
Console.Write(input[a]);
}

关于c# - 在 C# 中将数组作为参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4979379/

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