gpt4 book ai didi

c# - 输入字符串的方法输出颜色对象C#

转载 作者:太空宇宙 更新时间:2023-11-03 18:10:49 25 4
gpt4 key购买 nike

我试图在C#中创建一个从组合框输入字符串值并返回颜色对象的方法。我已经建立了如何使用if / else语句来比较字符串并返回颜色对象的方法,但是我想减少正在编写的代码量。

public static ColorBeingReturned(string TextFromBox)
{
newcolor = Color.TextFromBox;
return newcolor;
}


我确定代码都是不正确的,但是它使您对我正在尝试执行的操作有所了解。以下是if / else语句的摘要。

public object ColorBeingReturned(string TextFromBox)
{
if (TextFromBox == "Red")
return Color.Red;
else if (TextFromBox == "Blue")
return Color.Blue;
else
return Color.White;
}


基本上不必写所有这些if语句,而只需要写几条语句,这样,如果我向列表中添加其他颜色,则过渡会更容易。

最佳答案

您可以使用Color.FromName(TextFromBox)方法。

http://msdn.microsoft.com/en-us/library/system.drawing.color.fromname.aspx

您也可以使用反射

public Color ColorBeingReturned(string TextFromBox)
{
return (Color)(typeof (Color)
.GetProperty(TextFromBox,
BindingFlags.Static|
BindingFlags.Public|
BindingFlags.GetProperty))
.GetValue(null, null);
}

关于c# - 输入字符串的方法输出颜色对象C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15880683/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com