百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 热门文章 > 正文

在 C# 中执行基本字符串格式设置

bigegpt 2024-09-22 00:44 3 浏览

介绍

  • 1 分钟

作为一名软件开发人员,你需要编写 C# 代码来合并文本和变量数据并设置其格式,以创建一个新值。 该值可能会显示、保存到文件,也可能通过网络发送。 幸运的是,C# 提供了许多方法来合并数据和设置其格式。

假设你需要显示正在编写的命令行应用程序的输出。 你需要显示的值包括文字文本、变量中的文本、数字数据和其他语言中的文本数据。 那么要如何正确设置其格式,以便用户能够理解你的应用程序要传达给他们的含义?

在此模块中,你将使用字符转义序列来设置文本字符串的格式,使其包含制表符和换行符等特殊字符,甚至是包含来自日文汉字或西里尔字母等其他语言的字符! 你将学习如何将两个字符串连接在一起,还将通过字符串内插创建包含可替换部分的文本字符串模板。

到本模块结束时,你将能够控制如何向应用程序的最终用户显示你的数据。

学习目标

通过学习本模块,你将能够:

  • 创建包含制表符、换行符和其他特殊字符的字符串数据
  • 创建包含 Unicode 字符的字符串数据
  • 通过串联将字符串数据合并为新的字符串值
  • 通过内插将字符串数据合并为新的字符串值

先决条件:

  • 在使用 Console.WriteLine() 和 Console.Write() 方法在控制台中显示消息方面具备初级水平经验。
  • 在数据类型、声明、初始化、设置和从变量中检索值这些方面具备初级水平经验。

什么是字符串内插?

字符串内插通过使用“模板”和一个/多个内插表达式将多个值合并为单个文本字符串。 内插表达式是一个变量,由一个左大括号和一个右大括号符号 { } 括起来。 当文本字符串以 $ 字符为前缀时,该字符串将变为模板。

换句话说,不是编写以下代码行:

C#

string message = greeting + " " + firstName + "!";

而是可以将此代码行编写得更简洁:

C#

string message = #34;{greeting} {firstName}!";

在这个简单的示例中,你省去了几个按键。 你可以想象,在更复杂的操作中,字符串内插会简洁得多。 此外,很多人发现字符串内插语法更简洁、更易于阅读。

在下面的练习中,我们将使用字符串串联重写上述消息。

步骤 1:删除代码编辑器中的所有代码。

使用鼠标突出显示代码编辑器中的所有文本,然后选择 backspace 或del 键删除所有内容。

步骤 2:使用字符串内插将文本字符串和变量值合并在一起。

若要将两个字符串内插在一起,请创建一个文本字符串,并在字符串前面加上 $ 符号。 文本字符串应包含至少一组大括号 {},且你会在这些字符内使用变量的名称。

将以下代码添加到代码窗口中:

C#

string firstName = "Bob";
string message = #34;Hello {firstName}!";
Console.WriteLine(message);

现在,运行代码。 你将在输出控制台中看到以下结果:

输出

Hello Bob!

步骤 3:将字符串内插与多个变量和文本字符串一起使用。

你可以在同一行代码中执行多个内插操作。

将步骤 2 中编写的代码修改成以下代码:

C#

string firstName = "Bob";
string greeting = "Hello";
string message = #34;{greeting} {firstName}!";
Console.WriteLine(message);

现在,运行代码。 你将在输出控制台中看到以下结果:

输出

Hello Bob!

步骤 4:避免中间变量。

正如在上一个练习中操作的那样,我们可以消除用来存储消息的临时变量。

将第 3 步中编写的代码修改成以下代码:

C#

string firstName = "Bob";
string greeting = "Hello";
Console.WriteLine(#34;{greeting} {firstName}!");

现在,运行代码。 输出控制台中的结果应该相同,但是我们简化了代码:

输出

Hello Bob!

步骤 5:合并逐字文本和字符串内插。

假设你需要在模板中使用逐字文本。 可以同时使用逐字文本前缀符号 @ 和字符串内插 $ 符号。

删除上述步骤中的代码,然后在 .NET 编辑器中键入以下代码。

C#

string projectName = "First-Project";
Console.WriteLine($@"C:\Output\{projectName}\Data");

现在运行代码,你应会看到以下结果。

输出

C:\Output\First-Project\Data

相关推荐

Dify「模板转换」节点终极指南:动态文本生成进阶技巧(附代码)Jinja2引擎解析

这篇文章是关于Dify「模板转换」节点的终极指南,解析了基于Jinja2模板引擎的动态文本生成技巧,涵盖多源文本整合、知识检索结构化、动态API构建及个性化内容生成等六大应用场景,助力开发者高效利用模...

我用C#造了个AI程序员:自动调试+重构代码实战

在软件开发的世界里,调试和重构代码往往占据了程序员大量的时间。我一直梦想着能有一个智能助手,帮我处理这些繁琐的工作。于是,我决定用C#打造一个AI程序员,让它具备自动调试和重构代码的能力。系统架构设计...

公文自动排版vba代码(公文自动排版vba代码)

Sub公文自动排版()'设置页面参数(单位:厘米)WithActiveDocument.PageSetup.TopMargin=CentimetersToPoints(3.7)&#...

Anthropic最强代码神器:Claude Code系统提示词

最近,在融合Opus-4之后,ClaudeCode的整体能力直线飙升.甚至一度把曾经的最强开发工具——Cursor打的抬不起头来。无论是代码生成的准确度,还是智能补全的丝滑体验,都让人印象深...

使用 Ruff 进行 Python 代码格式化与静态检查

随着Python项目的规模增大,保持一致的代码风格和高质量的代码变得尤为重要。Ruff是一个现代、高性能、支持lint和格式化的Python工具,能帮助你快速发现并修复常见代码问题。本文...

基础语法篇:格式化输出 含完整示例代码

所谓格式化输出就是按照一定格式来输出对应的内容,在Python的语法中格式化输出包含两种:格式化符号、格式化字符串一、格式化符号常用的格式化符号包括%s(将内容转换为字符串,放入占位位置)、%d(将内...

代码整洁如诗!Keil 插件上线,一键格式化代码,告别风格混乱!

引言:代码格式不统一?你的团队还在为“括号位置”吵架吗?嵌入式开发者们,你是否经历过这些抓狂瞬间?代码风格“百花齐放”:同事的代码缩进用空格,你的用Tab,合并时冲突频发!手动调整耗时费力:为了通过C...

[信捷PLC] 信捷PLC之C函数编程(一)

前言写PLC程序,越来越觉得结构化文本编程语言(ST)给PC编程带来的便利,在处理一些数据上,可以写的更加灵活。所以,在项目PLC选型上,我都会优先选择支持结构化文本的PLC。国内有些厂商推出了一些较...

C语言-HelloWorld解析(c语言的helloworld怎么写)

使用VisualStudio2017开发工具新创建一个项目,编写第一个C语言程序。#include<stdio.h>voidmain(){printf("HelloW...

VSCode 配置 C++ 开发环境!教程详解

第一步、安装VSCode应用程序打开VSCode官网,下载对应安装包并默认安装(这里指明:安装路径可以修改)第二步、安装相关插件此时的VSCode仅仅是一个英文文本编辑器,还称不上开发工具,所以需要...

C语言进阶教程:C语言与汇编语言交互

C语言和汇编语言的交互是底层编程和性能优化中的一个重要方面。理解它们如何协同工作,可以帮助开发者更好地控制硬件、优化关键代码段以及理解编译器的行为。为什么需要在C语言中嵌入汇编?尽管C语言已经提供了相...

C语言如何处理平台相关代码(c语言的开发平台)

在进行跨平台C编程时,不可避免地会遇到需要针对不同操作系统或硬件架构编写特定代码的情况。C语言通过预处理器指令,特别是条件编译指令,为我们提供了处理平台相关代码的有效机制。最常用的就是利用预定义的宏(...

C语言:hello world(c语言helloworld代码)

环境:a.初学者建议用“啊哈C”,这款软件简单易装;b.devc.visualstdiod.Vc6.0第一行代码:#include<stdio.h>#<stdio.h&g...

C语言之编译器集合(编写c语言编译器)

C语言有多种不同的编译器,以下是常见的编译工具及其特点:一、主流C语言编译器1.GCC(GNUCompilerCollection)特点:开源、跨平台,支持多种语言(C、C++、Fortran...

适合零基础初学者学习C语言第一课教程,揭开C语言的神秘面纱

一、C语言简介我刚接触编程,首先想要学习的就是C语言,这次我就把我的感悟用我自己理解的文字表述出来,这样对刚学C语言的人来说,才是比较友好的。因为我们都没有C语言的基础,不懂啥是编程,啥事代码。我们...