在切换C#的情况下返回数组

Pav*_*sky 0 .net c#

我试图返回一个具有[sStartMonth, sStartDay, sStartYear]特定案例日期的数组,例如: case: "Today"将返回{"June", "3", "2015"}.

我正在尝试这样的事情,但失败了:

public static string[] SetStartDate(string sStartDateFilter)
    {
        switch (sStartDateFilter)
        {
            case "Today":
                DateTime currentDate = DateTime.Now;
                string sStartMonth = currentDate.ToString("MMMM");
                string sStartDay = currentDate.Day.ToString();
                string sStartYear = currentDate.Year.ToString();
                return {sStartMonth, sStartDay, sStartYear};               
        }
    }
Run Code Online (Sandbox Code Playgroud)

ang*_*son 7

要在线构造数组,您需要完整的语法,只有在明确声明数组并在同一语句中为其赋值时,才允许使用您使用的简写语法.

所以这就是你想要的:

return new[] { sStartMonth, sStartDay, sStartYear };
Run Code Online (Sandbox Code Playgroud)