【发布时间】:2013-08-05 09:42:24
【问题描述】:
(C# 新手) 我正在 C# 中创建一个锯齿状数组形式,如下所示,然后将其传递给形式 2:
// Answers jagged array that is declared in form 1
private Question[][] _answers;
以下代码是我用来创建第二个表单并将数组传递给它的代码:
//Code to pass all elements of array to new array in form 2
Question[][] DisplayAnswers = new Question[1][];
//Code for new form2
ResultsForm resultsForm = new ResultsForm();
//Code for dialog results from form 2
DialogResult dialogResult = resultsForm.ShowDialog();
我是否正确传递了数组?
【问题讨论】:
-
我看不到
DisplayAnswers、resultsForm和_answers之间有任何联系或交互。你?您如何认为您显示的代码将答案数组传递给resultsForm? -
表单 resultsForm 将在用户点击结果选项时在 form1(主表单)中输入的锯齿状数组中显示答案。
-
@user2421417:这就是您希望它的工作方式。但是你能准确解释一下这四行代码(上图)是如何实现这个目标的(根据你的想法)吗?我不是要这惹恼你;但在制定答案之前了解您对该代码的理解会有所帮助。
-
Form1 锯齿状数组传递给 Form2 -- 私有 Question[][] _answers;。然后在 Form1 上将锯齿状数组传递给 Form2 中声明的数组, -- Question[][] DisplayAnswers = new Question[1][];在创建 ResultsForm 之前 -- ResultsForm resultsForm = new ResultsForm(); .最后,DialogResult dialogResult = resultsForm.ShowDialog();用于单击确定按钮关闭表单的结果。
标签: c# arrays forms jagged-arrays