【发布时间】:2015-08-07 15:56:23
【问题描述】:
我是 C# 编程的新手,我正在尝试使用良好的代码实践。我知道在下面的示例中使用全局变量是不好的编码,但我很难弄清楚这一点。所以,我试图用这个问题完成两件事。
首先,我想弄清楚如何将文本从多行文本框传递给一个函数并让它返回一个数组,然后我可以将它传递给另一个函数进行输出(显示/打印/保存到一份文件)。
第二,使我的代码更易于重用(通过将全局变量移到它们实际使用的函数中)。
我的问题是..如何将字符串传递给函数并返回一个数组,然后可以将其传递给另一个函数?
public partial class Form1 : Form
{
string[] SignalStrengthInputArray450;
string[] SignalStrengthOutputVar450 = new string[7];
// cut out other functions
private void Submit_450_Click(object sender, EventArgs e)
{
// ensure that input textbox is not null then call Load function
// SignalStrenthInput_450 is the object name of a multi-line textbox
if (!String.IsNullOrWhiteSpace(SignalStrengthInput_450.Text))
{
Load_Signal_Strength_Array();
}
else
{
// do something different
}
// additonal code for other textboxes
}
private void Load_Signal_Strength_Array()
{
// Processing Signal Strength textbox
SignalStrengthInputArray450 = SignalStrengthInput_450.Text.Split(new string[] { Environment.NewLine }, StringSplitOptions.None);
foreach (string a in SignalStrengthInputArray450)
{
// loads some stuff into the SignalStrengthOutputArray450 array
}
}
}
【问题讨论】:
-
那么这里的确切障碍是什么?
-
如果您有问题,请明确说明。否则,我觉得这可能更适合CodeReview
-
您可以直接从函数返回数组并将返回值传递给其他函数。
标签: c# arrays string textbox return