【发布时间】:2017-10-05 02:03:51
【问题描述】:
你好,我有这个代码,它一直在说
不能将类型'int'隐式转换为'bool'"
对于每个“月 = 1”、“月 = 2”等...有人可以帮忙吗?
public static string NumberToMonth(int month)
{
if (month = 1)
return "január";
if (month = 2)
return "február";
if (month = 3)
return "március";
if (month = 4)
return "április";
if (month = 5)
return "május";
if (month = 6)
return "június";
if (month = 7)
return "július";
if (month = 8)
return "augusztus";
if (month = 9)
return "szeptember";
if (month = 10)
return "október";
if (month = 11)
return "november";
if (month = 12)
return "december";
else
return "";
【问题讨论】:
-
month ==而不是month =用于所有表达。 -
现在我已经意识到 omfg 而我没有意识到这一点。让我感到羞耻:(但谢谢你。
-
与错误消息和您的问题完全正交,但请注意,.NET 中的全球化系统可以为您提供月份的名称,而无需您在程序中对其进行硬编码。特别是,您的整个方法可以替换为:
public static string NumberToMonth(int month) { return CultureInfo.GetCultureInfo("hu").GetMonthName(month); }。另一方面,如果您想要当前区域设置月份名称,以便向用户显示,只需使用CultureInfo.CurrentUICulture.DateTimeFormat.GetMonthName(month)代替。 -
我意识到,在我编写代码之后,但现在我不想更改它,因为如果您知道我的意思,代码已经完成了工作。
标签: c# function if-statement return