C#,在一个TEXTBOX输入,通过按钮控制,在另一个TEXTBOX显示。 5

在第一个,输入1,通过switch判断,按下按钮,在另一个显示英语,输入2,另一个显示语文,输入3,另一个显示数学。... 在第一个,输入1,通过switch判断,按下按钮,在另一个显示英语,
输入2,另一个显示语文,输入3,另一个显示数学。
展开
 我来答
张维亿
2013-03-16 · TA获得超过327个赞
知道小有建树答主
回答量:461
采纳率:0%
帮助的人:323万
展开全部
定义一个公共变量: string txt="";
在case 1:中赋值:
case 1:
txt="英语";
break;
同上,case 2和case 3 中分别赋值语文和数学。
然后在做按钮的click事件:内容如下:
textbox1.text=txt;
希望能够帮助到你,如果还有什么没明白的可以追问。
百度网友d3a0377
2013-03-16 · TA获得超过187个赞
知道小有建树答主
回答量:507
采纳率:50%
帮助的人:236万
展开全部
int num = Convert.ToInt32(this.kongjian.(text/value我给忘了));
string wenzi = "";
switch (num)
{
case 1:
wenzi = "英语";
case 2:
wenzi = “语文”;
case 3:
wenzi = “数学”;
}
this.kongjian2.(text/value) = wenzi;
思路是这样,不对,亲,请告知。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2013-03-15 · TA获得超过2184个赞
知道小有建树答主
回答量:631
采纳率:100%
帮助的人:644万
展开全部
private void button1_Click(object sender, EventArgs e)
{
int no =int.Parse(textBox1.Text);
switch(no)
{
case 1:
textBox2.Text = "语文";
break;
case 2:
textBox2.Text = "英语";
break;
case 3:
textBox2.Text = "数学";
break;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
brother__qiang
2013-03-15 · TA获得超过597个赞
知道小有建树答主
回答量:1346
采纳率:66%
帮助的人:531万
展开全部
你的问题表述不是很明朗~~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wuhu_Xuw
2013-03-16 · 超过26用户采纳过TA的回答
知道答主
回答量:74
采纳率:100%
帮助的人:66.8万
展开全部
C#是一个面向对象的语言,尽可能使用面向对象的思想来解决问题,尽量少用switch 和 if 这样的分支语言,有助于提高你的代码质量。
我这里给你写了一段代码,你参考一下:

1、定义一个输出语言的接口:ILanguage。
详细如代码:
/// <summary>
/// 语言接口
/// </summary>
public interface ILanguage
{
string ConvertTo(string context);
}
2、定义不同语言的类来实现这个接口:比如汉语和英语
详细代码:
/// <summary>
/// 输出英语
/// </summary>
public class ExportEnglish : ILanguage
{
public string ConvertTo(string context)
{
string result = string.Empty;

//转换语言的实现
return result;
}
}
/// <summary>
/// 输出汉语
/// </summary>
public class ExportChina : ILanguage
{
public string ConvertTo(string context)
{
string result = string.Empty;

//转换语言的实现
return result;
}
}

3、定义一个语言种类的枚举:
/// <summary>
/// 语言类型枚举
/// </summary>
public enum LanguageType
{
China,
English
}

4、在你窗体代码里定义一个全局变量:(你的按钮对应改变这个变量的值)

/// <summary>
/// 当前选择的语言
/// </summary>
LanguageType SelectLanguage
{
get;
set;
}

5、在你的逻辑层加入一个字典:
/// <summary>
/// 各种语言对应的输出类实例字典
/// </summary>
Dictionary<LanguageType, ILanguage> ConvertLanguageDic = new Dictionary<LanguageType, ILanguage>()
{
{LanguageType.China,new ExportChina()},
{LanguageType.English,new ExportEnglish()}
};

6、在你的逻辑层提供一个公共的函数:
/// <summary>
/// 得到根据指定语言转换的结果
/// </summary>
/// <param name="language">所需要的语言类型</param>
/// <param name="context">需要被转换的内容</param>
/// <returns>转换后的结果</returns>
public string GetConvertedValue(LanguageType language, string context)
{
return ConvertLanguageDic[language].ConvertTo(context);
}

7、最后,你想想你的界面上的调用是不是很简单,而且你要扩展支持更多语言也很方便,这叫“工厂模式”
如果你非得用分支语句,那就取消掉第5步中介绍的那个字典,使用switch判断那个枚举,调用不同的实现类,也可以。全部手工写的,很累哦,希望对你有所帮助。

-----------------------------------
补充一下,想了一天,总算明白你要的核心问题在哪里了:
1、这样定义一个枚举:
/// <summary>
/// 语言类型枚举
/// </summary>
public enum LanguageType
{
China = 1,
English = 2
}
2、在按钮点击时,用反射的方式得到枚举对象
//将输入的值转换成枚举类型
SelectLanguage = (Language)Enum.Parse(typeof(Language),int.Parse(textBox.Text));
得到枚举值了,就像我上面写的那样调用函数就搞定了
这样就一句代码代替了Switch 了,分支语句不灵活,能不用就尽量不用。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式