【发布时间】:2014-06-27 08:07:30
【问题描述】:
考虑:
protected string Active_Frozen(string text, string color)
{
connection();
string query = "SELECT CustomerInfo FROM ActiveSubscription WHERE UserName=@UserName";
SqlCommand cmd = new SqlCommand(query, conn);
if(query=="true")
{
text = "Active";
color = "Green";
}
else
{
text = "Frozen";
color= "Red";
}
return (text, color);
}
我想返回两个字符串:文本和颜色,但我不确定问题出在哪里。
错误@return 语句:
(参数)?文字/颜色
无法将 lambda 表达式转换为类型“字符串”,因为它不是委托类型
【问题讨论】:
-
将属性
Text和Color封装在一个类中,并返回该类的一个实例。您描述的语法在 C# 中不可用。 -
您可以返回一个
Tuple<string, string>或(最好)只滚动一个包含两个字符串作为属性的简单类并返回它。编辑:或使用out或ref参数,但使用起来可能有点痛苦。