当前位置:
首页 > 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/
栏目列表
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比
一款纯 JS 实现的轻量化图片编辑器
关于开发 VS Code 插件遇到的 workbench.scm.
前端设计模式——观察者模式
前端设计模式——中介者模式
创建型-原型模式