【发布时间】:2018-12-18 16:17:23
【问题描述】:
我正在尝试为大学项目制作莫尔斯电码,我想做的是使用二维数组将人们输入的莫尔斯电码保存到文本文件中,然后能够从文本中加载它文件,我的逻辑是在数组中是这个数组[莫尔斯名称] [莫尔斯输入]。我首先需要弄清楚的是如何将数据从方法/按钮 OBtn_Clicked 、 LBtn_Clicked 、 SBtn_Clicked 和 EndBtn_Clicked 发送到 NewMorseBtn_Clicked 以添加到数组中,然后将其写入我创建的文本文件中。
namespace FlashLightApp2018
{
[XamlCompilation(XamlCompilationOptions.Compile)]
public partial class MorsePage : ContentPage
{
//bool exitLoop = false;
public MorsePage()
{
InitializeComponent();
}
private async void NewMorseBtn_Clicked(object sender, EventArgs e)
{
bool isTextEmpty = String.IsNullOrEmpty(MorseName.Text);
if (isTextEmpty)
{
}
else
{
OBtn.IsEnabled = true;
LBtn.IsEnabled = true;
SBtn.IsEnabled = true;
EndBtn.IsEnabled = true;
// String morseName = MorseName.Text;
//String[,] morseSave = new String[100,100];
}
//File.WriteAllText(morseName, text);
//while (exitLoop != true)
//{
//}
}
private void LoadMorseBtn_Clicked(object sender, EventArgs e)
{
}
private void PlayMorseBtn_Clicked(object sender, EventArgs e)
{
}
private void OBtn_Clicked(object sender, EventArgs e)
{
}
private void LBtn_Clicked(object sender, EventArgs e)
{
}
private void SBtn_Clicked(object sender, EventArgs e)
{
}
private void EndBtn_Clicked(object sender, EventArgs e)
{
}
}
}
【问题讨论】:
-
你的问题不是很清楚。当单击不同的按钮时,您期望会发生什么?您使用的名称 - 0Btn、LBtn 等 - 不是很具描述性。但一般来说,您可能希望您的数据在类级别声明,而不是本地到单个方法。
-
Obtn 用于 .在摩尔斯电码中,Lbtn 代表 - 在摩尔斯电码中,而 Sbtn 代表空格。
标签: c# xamarin methods flashlight