【问题标题】:c# + Inputbox + multidimensional arrayc#+输入框+多维数组
【发布时间】:2014-01-22 09:34:26
【问题描述】:

我在试图弄清楚如何让我的 VB 输入框工作然后将输入的值添加到我的多维数组中时遇到了一些麻烦。

数组如下所示:

int[,] toys = new int[5, 4];

到目前为止,这就是我的输入框。

 string value;
 int num;

 value = Microsoft.VisualBasic.Interaction.InputBox("Enter Number of Products", "Monday");

我需要 4 周内的周一至周五值。 为此,我可能正在考虑在 for 循环中使用输入框?每次用户输入当天的输入时,它都会将其插入到数组中?

然后重复 4 周?

欢迎任何建议,因为我不确定最好的解决方法。

谢谢!

【问题讨论】:

  • 首先不要在应用程序中使用输入框或消息框。它们是破坏用户体验的邪恶编程捷径。
  • 我需要提一下,我需要使用那种类型的输入框,我的主要问题是将值移动到我的多维数组中。

标签: c# vb.net


【解决方案1】:

使用输入框并不是接受输入的最佳方式,事实上,它甚至不是很好,但为了满足你目前的需求,这应该是最短的路线。

VB.NET

 Dim toys(4, 3) As String
    For week As Integer = 0 To 3
        For day As Integer = 0 To 4
        toys(day, week) = InputBox("Please enter value for Day " & CStr(day + 1) & " in week " & CStr(week + 1) & ".")
    Next day
 Next week

C#

string[,] toys = new string[5, 4];
for (int week = 0; week <= 3; week++) {
    for (int day = 0; day <= 4; day++) {
        toys(day, week) = Interaction.InputBox("Please enter value for Day " + Convert.ToString(day + 1) + " in week " + Convert.ToString(week + 1) + ".");
    }
}

【讨论】:

  • 嗨,克里斯,感谢您的提醒。我目前正在学习软件开发,我经常被告知我被告知的东西是做事的坏方法。 :( 还有它说的玩具是一个变量,就像 c# 事物的方法一样
  • @MirroA,很乐意为您提供帮助。是的,最好避免保留名称,例如您所说的关于玩具的名称。不用担心,即使您使用的是“糟糕”的编程方式,这也是一种很好的做法。你可以学到东西,这才是最重要的。如果我的帖子回答了您的问题,如果您将其标记为已回答,我将不胜感激:)谢谢。
  • 确实如此,我设法让这一切正常工作。现在真正的挑战是格式化数组的输出:)~
  • @MirroA,好的,谢谢 :) 现在做你能做的,如果你在多次尝试后仍然做不到,请在此处给我留言并发布问题 :)
  • 我尝试使用 foreach 循环,但似乎无法弄清楚.. 我基本上需要像网格一样输出它。像这样; imgur.com/c0ihHyI 仅在第 1-4 周和周一至周五风格
猜你喜欢
  • 1970-01-01
  • 2012-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-30
  • 2021-05-21
  • 2016-11-09
  • 2018-08-05
相关资源
最近更新 更多