我是一名新手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
}
}
}