C#,在一个TEXTBOX输入,通过按钮控制,在另一个TEXTBOX显示。 5
在第一个,输入1,通过switch判断,按下按钮,在另一个显示英语,输入2,另一个显示语文,输入3,另一个显示数学。...
在第一个,输入1,通过switch判断,按下按钮,在另一个显示英语,
输入2,另一个显示语文,输入3,另一个显示数学。 展开
输入2,另一个显示语文,输入3,另一个显示数学。 展开
5个回答
展开全部
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;
思路是这样,不对,亲,请告知。
string wenzi = "";
switch (num)
{
case 1:
wenzi = "英语";
case 2:
wenzi = “语文”;
case 3:
wenzi = “数学”;
}
this.kongjian2.(text/value) = wenzi;
思路是这样,不对,亲,请告知。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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;
}
}
{
int no =int.Parse(textBox1.Text);
switch(no)
{
case 1:
textBox2.Text = "语文";
break;
case 2:
textBox2.Text = "英语";
break;
case 3:
textBox2.Text = "数学";
break;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的问题表述不是很明朗~~~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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 了,分支语句不灵活,能不用就尽量不用。
我这里给你写了一段代码,你参考一下:
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 了,分支语句不灵活,能不用就尽量不用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询