Console.writeline使用字符串

4
一个简单的问题:如何在使用C#和VS的情况下,通过Console.Writeline()在CMD中显示字符串?我知道你可以用+来连接整数和浮点数,但是对于字符串应该用什么呢?这是我的代码:
    private string productName;

    public void GetItemData()
    {
        ShowReciept();
    }

    private void ReadItem()
    {    
        Console.WriteLine("Enter the product's name: "); 
        productName = Console.ReadLine();
    }

    private void ShowReciept()
    {
        Console.WriteLine("**** Name of product:", productName);
    }

在 void ShowReciept() 中,它会输出 Console.WriteLine 命令中的所有内容,除了产品名称。因此,在应该显示产品名称的地方只是空白。


4
你无法通过谷歌搜索到例子吗? - Steve Wellens
这是一个非常琐碎的问题,几乎没有任何研究努力。 - Broots Waymb
对于编程和VS,我只有一些基础的了解,所以一些琐碎的问题经常困扰着我。论坛和谷歌上的示例并不能完全适用于我的问题。 - Taegos
2个回答

9
您可以使用字符串连接:
Console.WriteLine("**** Name of product:" + productName);

或者您可以使用以下方法:
Console.WriteLine("**** Name of product:{0}", productName);

此外,如果您使用C# 6进行编程,您可以使用字符串插值:
Console.WriteLine($"**** Name of product:{productName}");

2
您实际上不需要调用 string.Format。Console.WriteLine会自动接受格式化字符串。 - Avner Shahar-Kashtan
哇,所以+字符串也可以用啊?我之前试过一次不行,所以我就得出结论说+只能用于数字。但是我又试了一次,这次成功了,谢谢! - Taegos

2
您可以使用字符串格式:
Console.WriteLine("**** Name of product: {0}", productName);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接