【问题标题】:C# Set string value with " " without printing itC#用“”设置字符串值而不打印它
【发布时间】:2015-01-08 21:24:15
【问题描述】:

完全披露:这是一项家庭作业。我不是在寻找讲义,而是在寻找指导,因为我被困住了。

我正在尝试将月份和日期(均为 int)转换为“月/日”的字符串表示形式。这就是我到目前为止所拥有的。

我不知道如何在月和日之间返回带有“/”的日期。

    public string toString()  
    {
        string month = myMonth.ToString();
        string day = myDay.ToString();
        string date = month "/" day; // I know this won't work. I just wanted to give a visual of what I want the final result to look like.
        /// so today would be ' 11/11 ' tomorrow ' 11/12 '
        return date;
    }

注意:此方法不打印它只创建它的结果。

【问题讨论】:

  • 你是否试图覆盖你的类中的 toString() 方法?
  • 不,我只是在使用它

标签: c# string return-value


【解决方案1】:

Mihai 是正确的,但你也可以这样做:-

string data = string.Format("{0}/{1}",month,day);

在我看来更好看

【讨论】:

  • 不仅看起来更好,而且很好地避免了字符串连接。
  • 不知道。通常连接比使用 string.Format 更快。
【解决方案2】:
public string toString()  
    {
        return myMonth + "/" + myDay;
    }

    public string toString()  
    {
        return string.format("{0}/{1}",myMonth,myDay);
    }

【讨论】:

    猜你喜欢
    • 2016-05-07
    • 1970-01-01
    • 1970-01-01
    • 2020-11-09
    • 2010-10-22
    • 2017-09-16
    • 2012-09-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多