C# 内插字符串的使用,供大家参考,具体内容如下 (1) 字符串文本以 $ 字符开头,后接左双引号字符。 $ 符号和引号字符之间不能有空格。 (2) 内插字符串表达式的结果可以是任何数据类型。 (3) 可通过在内插表达式后接冒号(“:”)和格式字符串来指定格式字符串。 static void Main(string[] args) { var name = 小胡子; var age = 26; var email = xiaohuzi@xiaohuzi.com; var salary = 3700.21; var today = DateTime.Now; 在C#编程语言中,内插字符串是一种方便的语法特性,允许我们更加直观地构建包含变量值的字符串。本文将详细介绍C#内插字符串的使用方法,并通过示例代码进行演示。 内插字符串的语法非常直观,其特征是字符串文本以 `$` 符号开头,紧跟着一个左双引号 `"`。重要的是,$ 符号和引号之间不允许有空格。内插字符串表达式可以插入任何类型的数据,包括基本类型、对象实例甚至是复杂的表达式结果。下面是一个简单的示例: ```csharp var name = "小胡子"; var age = 26; var email = "xiaohuzi@xiaohuzi.com"; var salary = 3700.21; var today = DateTime.Now; Console.WriteLine($"我叫{name}, 今年{age}岁,我的邮箱是{email}! 现在时间是{today:d}"); ``` 在这个例子中,我们创建了几个变量并使用内插字符串将它们的值插入到输出中。`{today:d}` 表示将日期部分按照默认的日期格式显示。 此外,内插表达式还可以包含格式化信息。通过在表达式后面添加冒号 `:` 和格式字符串,我们可以精确控制插入值的显示样式。例如: ```csharp Console.WriteLine($"姓名 [{name,-10:d}] \r\n工资 [{salary,12:C2}] \r\n类别 [{(salary < 5000 ? "不交税" : "交税")}]"); ``` 这里,`{-10:d}` 指定了 `name` 字符串左对齐并填充空格,保持总宽度为10;`{salary,12:C2}` 将 `salary` 转换为货币格式,其中12表示总宽度,2表示小数位数。三元表达式 `(salary < 5000 ? "不交税" : "交税")` 则根据 `salary` 的值决定输出“不交税”或“交税”。 除了内插字符串,C#还提供了多种字符串操作方法,让我们更高效地处理字符串。以下是一些常用的方法: 1. **字符访问**:通过下标 `s[i]` 访问字符串中的单个字符,如 `s[0]` 返回首字符。 2. **转换为字符数组**:使用 `ToCharArray()` 方法将字符串转换为字符数组,便于进一步处理。 3. **子串截取**:`Substring(index)` 或 `Substring(startIndex, length)` 用于获取字符串的子串,指定开始位置和长度。 4. **查找索引**:`IndexOf(char)` 和 `IndexOf(string)` 查找字符或字符串首次出现的位置,而 `LastIndexOf` 则从字符串末尾开始查找。 5. **大小写转换**:`ToLower()` 和 `ToUpper()` 分别将字符串转换为全小写和全大写。 6. **填充对齐**:`PadLeft(length, padChar)` 和 `PadRight(length, padChar)` 用于在字符串左侧或右侧填充特定字符,使其达到指定长度。 7. **截头去尾**:`Trim()` 删除字符串两侧的空白,`TrimStart()` 和 `TrimEnd()` 分别删除开头和结尾的空白。 掌握这些方法可以帮助开发者更灵活地处理字符串,提高代码的可读性和效率。在实际编程中,根据具体需求选择合适的方法,能有效提升代码质量。
- 粉丝: 4
- 资源: 1001
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Odin Inspector and Serializer v3.3.1.10 (23 Oct 2024).unitypackage
- 一个基于qt实现钩子屏蔽系统按键、任务管理器、任务栏实例
- 利用Qt多线程 实现了同时画圆画方的功能,利用Qt的信号与槽机制实现了线程间的通信
- 大模型Llama架构:从理论到实战
- 花生缺陷识别,可识别坏的,有虫子,霉变,萎缩,好的,7245张图片,支持coco json格式的标注,准确识别率在94.3%以上
- 花生缺陷识别,可识别坏的,有虫子,霉变,萎缩,好的,7245张图片,支持pasical voc xml格式的标注,准确识别率在94.3%以上
- 基于springboot的健身房管理系统APP-q1b95(源码+数据库+一对一指导)
- 总务科(基建办)2024年工作总结.doc
- PDF小助手(PDF Assistant)
- TCP/IP协议详解,压缩包内包含20个PDF文件 深入的讲解TCP/IP协议
- Web端自定义地图样式配置详解-基于Mapbox Style 规范的深入解析与应用
- ea6c23cfc53dcfd27a7a20814794e6cf.zip
- 西门子s7-200smart程序110个包括伺服控制,过程控制,模拟量控制,通讯控制,开关量控制,pid控制,恒压供水,暖通等
- BasicRF聊天室写代码.docx
- 花生缺陷识别,可识别坏的,有虫子,霉变,萎缩,好的,7245张图片,支持yolo v5格式的标注,准确识别率在94.3%以上
- 标准rrt算法路径规划代码
评论0