VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > Python基础教程 >
  • C# 控制台输入和输出(2)

$ 字符串插值

从 C# 6.0 开始引入的字符串插值功能。下面的代码在 Console.WriteLine() 调用中为字符串字面量附加的 $ 前缀,它表明使用了字符串插值。

static void Main(string[] args)
{
    // 定义变量
    string firstStr, secondStr;

    // 输出内容到控制台
    Console.WriteLine("请输入第一个字符串:");

    // 接收用户输入,为变量赋值
    firstStr = Console.ReadLine();

    // 输出内容到控制台
    Console.WriteLine("请输入第二个字符串:");

    // 接收用户输入,为变量赋值
    secondStr = Console.ReadLine();

    // 输出内容到控制台
    Console.WriteLine($"你输入的第一个字符串是:{firstStr};第二个字符串是:{secondStr}");
}

若要将字符串标识为内插字符串,可在该字符串前面加上 $ 符号。 字符串文本开头的 $ 和 " 之间不能有任何空格。

左大括号和右大括号({ 和 })指示内插表达式。可将任何返回值的 C# 表达式置于大括号内(包括 null)。

与使用字符串复合格式设置功能创建格式化字符串相比,字符串内插提供的语法更具可读性,且更加方便。 下面的示例使用了这两种功能生成同样的输出结果:

static void Main(string[] args)
{
    string name = "Mark";
    var date = DateTime.Now;

    // 复合格式化
    Console.WriteLine("Hello, {0}! Today is {1}, it's {2:HH:mm} now.", name, date.DayOfWeek, date);

    // 字符串插值
    Console.WriteLine($"Hello, {name}! Today is {date.DayOfWeek}, it's {date:HH:mm} now.");
}

输出

Hello, Mark! Today is Sunday, it's 12:34 now.
Hello, Mark! Today is Sunday, it's 12:34 now.

当表达式结果的类型不是字符串时,会按照以下方式将其解析为字符串:

  • 如果内插表达式的计算结果为 null,则会使用一个空字符串("" 或 String.Empty)。
  • 如果内插表达式的计算结果不是 null,通常会调用结果表达式的 ToString 方法。

总结

本篇文章介绍了用于从控制台获取输入的 Console.ReadLine() 方法,以及将输出写入控制台的 Console.Write() 方法和 Console.WriteLine() 方法。它们的区别是 Console.WriteLine() 会在每个输出字符串的结尾添加一个换行符。

另外,还介绍了字符串复合格式化的设置和用法,用于将数字输出到不同的格式。从 C# 6 开始可以使用字符串插值功能,与使用字符串复合格式设置功能创建格式化字符串相比,字符串内插提供的语法更具可读性,且更加方便。

原文链接:https://www.vinanysoft.com/c-sharp-basics/introducing/console-input-and-output/


相关教程