【发布时间】:2015-03-09 10:41:12
【问题描述】:
我正在用 C# 在 VS2012 中为 windows phone 8.0 开发一个应用程序
我的代码工作正常,但它太长了,我认为有一种字符串格式可以在 1 行代码中做同样的事情 问题是我不知道该怎么做
示例:我需要通过按钮的名称(btn2 --> t2,btn3 --> t3)将按钮内容文本字符串分配给正确的 TextBlock
有 8 个按钮 (btn1...btn8) 和 8 个文本块 (t1.....t8)
所以我有这个代码并且它可以工作:
private void LetterClicked(object sender, RoutedEventArgs e)
{
Button btn = sender as Button;
switch (lettersTyped)
{
case 1:
t1.Text = btn.Content.ToString();
break;
case 2:
t2.Text = btn.Content.ToString();
break;
case 3:
t3.Text = btn.Content.ToString();
break;
case 4:
t4.Text = btn.Content.ToString();
break;
case 5:
t5.Text = btn.Content.ToString();
break;
case 6:
t6.Text = btn.Content.ToString();
break;
case 7:
t7.Text = btn.Content.ToString();
break;
case 8:
t8.Text = btn.Content.ToString();
break;
}
}
我想要其他不使用 switch 语句的方法
点赞:t"The code determines the number".Text = btn.Content.ToString();
【问题讨论】:
标签: c# string windows-phone-8