C#内嵌字符串格式化输出

C#与其他语言的比较                                           C#与其他语言的比较 1.C#与VB6的比较        C#与VB6最明显的区别是C#编译位MSIL,而VB6编译为内部机器代码.用这两种语言编写的程序都需要一个运行时来执行,C#运行时的有点是它允许C#代码与其他语言编写的代码交互,允许C#代码使用.NET基类提供的丰富功能.       从特性上 阅读详情

内嵌字符串格式输出

double speedOfLight = 299792.458;

System.Globalization.CultureInfo.CurrentCulture = System.Globalization.CultureInfo.GetCultureInfo("nl-NL");
string messageInCurrentCulture = $"The speed of light is {speedOfLight:N3} km/s.";

var specificCulture = System.Globalization.CultureInfo.GetCultureInfo("en-IN");
string messageInSpecificCulture = string.Create(
    specificCulture, $"The speed of light is {speedOfLight:N3} km/s.");

string messageInInvariantCulture = string.Create(
    System.Globalization.CultureInfo.InvariantCulture, $"The speed of light is {speedOfLight:N3} km/s.");

Console.WriteLine($"{System.Globalization.CultureInfo.CurrentCulture,-10} {messageInCurrentCulture}");
Console.WriteLine($"{specificCulture,-10} {messageInSpecificCulture}");
Console.WriteLine($"{"Invariant",-10} {messageInInvariantCulture}");
// Output is:
// nl-NL      The speed of light is 299.792,458 km/s.
// en-IN      The speed of light is 2,99,792.458 km/s.
// Invariant  The speed of light is 299,792.458 km/s.

$ - 字符串内插 - 格式字符串输出 - C# reference | Microsoft Learnhttps://learn.microsoft.com/zh-cn/dotnet/csharp/language-reference/tokens/interpolated?devlangs=csharp&f1url=%3FappId%3DDev17IDEF1%26l%3DZH-CN%26k%3Dk(%24_CSharpKeyword)%3Bk(TargetFrameworkMoniker-.NETFramework%2CVersion%3Dv4.8)%3Bk(DevLang-csharp)%26rd%3Dtrue特此记录

anlog

2025年8月15日

C#操作richtextbox实现Word文档的显示与格式化保存 本文还有配套的精品资源,点击获取 简介:C#中的richtextbox控件可用来显示和编辑富文本内容,并支持多种文本格式。本文详细介绍了如何使用C#的richtextbox控件来加载、显示及保存带格式的Word文档。这包括了如何通过RTF或HTML格式读取Word文档,并将其内容显示在richtextbox中;如何将richtextbox中的内容保存为RTF或DOCX格式的... 阅读详情

相关推荐

用Python+LLM实现小说自动转剧本:从爬取到生成的完整实战指南(附GitHub源码)

本文提供了一份完整的实战指南,详细介绍了如何利用Python和大语言模型(LLM)构建一个自动化的小说转剧本工具。文章从网络爬虫获取文本开始,逐步讲解了使用LLM进行智能解析与结构化、集成专业模型进行情绪分析与动作生成,最终合成并输出格式规范的剧本文档。通过模块化架构设计和附带的GitHub源码,帮助开发者掌握从数据获取到内容生成的全流程,实现高效的小说剧本转换器。

xray4的博客 418

C#字符串格式化处理

【代码】C#字符串格式化处理。

weixin_38241876的博客 111

用Python+OpenCV给斗地主做个‘外挂’:手把手教你写个桌面记牌器(附源码)

本文详细介绍了如何使用Python和OpenCV开发一个智能斗地主记牌器,包括环境搭建、图像采集与预处理、扑克牌识别技术及PyQt5界面设计。通过实战案例,帮助开发者掌握图像处理与界面开发的结合应用,提升游戏辅助工具的编写能力。

weixin_29079643的博客 547

C# 字符串嵌入值

早期,我们一般要对字符串进行格式化,都是使用String.Format.,现在可以使用$ C#6.0 (晨曦CZB) 之前: string.Format("时间:{0}", DateTime.Now); 改进: $"时间:{DateTime.Now}"; 题外话:JavaScript的话,也有类似的,不过的话,不是双引号,而是单引号(此单引号,为键盘按键ESC下面...

无极限冰红茶 1502

如何理解Fourier Neural Operator (FNO)

2022年Nvidia发表在arXiv上的的FourcastNet作为几乎是最早的一篇气象大模型的工作(之前Google Research的MetNet主要还是对于降水的预报)。除了Transformer的backbone之外,使用到了2021年发表在ICLR上的Fourier Neural Operator。为了更好的理解模型的理论基础,可以详细学习一下以及他的前期工作GNOFNO作者对这两篇文章的解析blog。

momo的博客 1万+

FPGA SPI驱动ADC避坑指南:以ADC128S022为例,详解时序设计与代码调试

本文以ADC128S022为例,详细解析FPGA通过SPI驱动ADC的时序设计与代码调试中的常见问题。从时钟分频计算、SPI模式选择到状态机实现,提供避坑指南和实战技巧,帮助工程师解决数据采集系统中的时序匹配难题。特别针对FPGA与ADC通信中的微妙差异,给出精确的Verilog代码示例和ModelSim仿真验证方法。

weixin_42522374的博客 460

揭秘C# 6字符串插值($):你不知道的5个高效编码实践

掌握C# 6字符串插值($)高效编码技巧,提升代码可读性与性能。本文详解字符串插值格式说明,涵盖日期、数字格式化及表达式嵌入等实用场景,对比传统拼接方式,突出其简洁安全优势。5个实战技巧值得收藏。

LearnPlex的博客 990

高压脉冲发生器的各种电路图

高压脉冲发生器的各种电路图

qq_65102825的博客 5906

C#字符串处理革命:插值格式符如何改变你的编码习惯?

掌握C# 6插值格式说明符,轻松提升字符串处理效率。适用于日志记录、数据展示等场景,通过$""语法直接嵌入表达式,代码更简洁易读。相比传统拼接,大幅增强可维护性与性能表现,值得收藏并点击了解具体用法。

FuncFun的博客 336

使用IDF和VSCode构建ESP32的开发环境

本文主要介绍构建使用IDF和VS-CODE 工具构建ESP32的开发环境的详细步骤,还应用IDF和VS CODE创建ESP32的项目文件,并实现编译和下载功能。

mftang的博客 6820

CNC雕刻与VCarve Pro实战:将三维地形数据转化为木质景观时钟

计算机辅助制造(CAM)是现代数字制造的核心技术之一,它通过软件将设计模型转化为机床可执行的指令,驱动设备进行精准加工。其原理在于将三维模型离散为刀具运动路径(G代码),控制铣刀等执行机构进行“减材”成型。这项技术的价值在于实现了复杂三维形体的高精度、可重复制造,极大地拓展了创意实现的边界。在应用场景上,CAM广泛应用于模具加工、原型制作、个性化工艺品制造等领域。本文聚焦于一个具体实践:利用VCarve Pro软件,结合从在线地图服务获取的真实地形STL数据,通过CNC雕刻机在硬木上加工出具有真实地理特征的

weixin_30651345的博客 376

还在手动转义字符串?C# 11原始字符串让你效率翻倍

告别繁琐的字符串转义烦恼,C# 11原始字符串转义处理让你轻松应对JSON、路径、正则等多场景。无需再手动添加反斜杠,提升代码可读性与开发效率。语法简洁直观,兼容性强,值得收藏并点击了解具体用法。

SimProceed的博客 363

CloudCompare 二次开发(16)——计算点云最值

不依赖任何第三方点云相关库,使用ClopudCompare计算点云最值。

点云侠的博客 518

【C# 11原始字符串字面量深度解析】:掌握高效文本处理的终极利器

掌握C# 11原始字符串字面量(Raw string literals),轻松解决多行文本与转义符难题。适用于JSON、正则、模板等场景,支持任意界定符定义,提升代码可读性与编写效率。语法简洁直观,兼容性强,是现代C#开发的高效利器,值得收藏。

QuickTrans的博客 888

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

深入C# 11原始字符串字面量:高级语法与真实项目应用案例分享

掌握C# 11原始字符串字面量(Raw string literals),轻松解决多行文本与转义字符难题。适用于JSON、正则表达式、模板代码等场景,支持任意缩进与格式保留,提升代码可读性与编写效率。真实项目案例解析,值得收藏。

CodePulse的博客 767

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

【C# 11字符串革命】:为什么你必须立即升级原始字符串用法?

掌握C# 11原始字符串转义处理新特性,轻松解决多层引号与路径转义难题。适用于JSON、正则、文件路径等场景,通过三重引号实现清晰可读的字符串定义,提升代码可维护性。升级写法,告别复杂转义,值得收藏。

CodeIsle的博客 430

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

还在手动转义?C# 11原始字符串让你告别反斜杠地狱!

告别繁琐的反斜杠,C# 11原始字符串转义处理让多行文本、正则表达式更清晰。适用于JSON、路径、模板等场景,通过三引号定义,免转义,提升可读性与开发效率。代码整洁易维护,值得收藏。

ProceSeed的博客 317

如何正确使用C# 11原始字符串进行转义处理?专家教你避开4大误区

掌握C# 11原始字符串的转义处理技巧,轻松解决多层引号与路径拼接难题。适用于JSON、正则表达式等场景,通过多行文本定义和减少转义符号提升代码可读性。避开常见误区,编写更清晰安全的字符串,值得收藏。

CodeTrick的博客 962

C# 11原始字符串转义完全指南,资深架构师20年经验总结

掌握C# 11原始字符串的转义处理技巧,解决多层转义难题。适用于JSON、正则、路径等场景,通过多行文本和免转义特性提升代码可读性与维护性。资深架构师实战经验总结,值得收藏。

FuncWander的博客 674

为什么顶尖.NET工程师都在用C# 6插值语法?(内部技术揭秘)

掌握C# 6插值格式说明符,轻松解决字符串拼接难题。适用于日志记录、API响应等场景,语法简洁、性能更优,提升代码可读性与维护效率。顶尖工程师都在用的技术秘诀,值得收藏。

QuickProceed的博客 400

C# 11原始字符串高级技巧(90%开发者忽略的关键细节)

掌握C# 11原始字符串转义处理技巧,解决多层引号与跨平台路径难题。详解原始字符串在JSON、正则表达式中的应用,提升代码可读性与维护效率。90%开发者忽略的关键细节,值得收藏

Instrulink的博客 436

C# 11原始字符串完全手册:从入门到精通,掌握下一代字符串语法

掌握C# 11原始字符串转义处理新特性,轻松解决多层引号与路径拼接难题。详解原始字符串语法、适用场景及跨平台文本处理优势,提升代码可读性与开发效率。从基础到高级用法全覆盖,值得收藏。

QuickCode的博客 362

C#中$的用法

C#中$的用法:是为了替代string.format();原先赋值需要占位符和变量,当需要拼接多个变量会造成语句过长等不易理解问题,$""是为了替代string.format(),可以把字符串中的C#变量{}包含起来达到识别C#变量的目的$"{id}";也支持表达式,使用$"{(你的表达式)}" var k = "a"; var a0 = "User"; var a1 = "Id"; var a2 = 5; var ccc = string.Format("select * f

yunxiaobaobei的博客 410

C# 11原始字符串实战精讲:3步搞定复杂文本处理难题

轻松掌握C# 11原始字符串转义处理,三步解决多行文本与特殊字符难题。适用于日志解析、JSON处理等场景,无需繁琐转义,提升代码可读性与开发效率。实战技巧值得收藏。

FuncIsle的博客 242

C# 11原始字符串的5大使用场景,第3个90%的人都不知道

掌握C# 11原始字符串转义处理技巧,提升代码可读性与开发效率。详解跨平台路径、正则表达式、JSON文本等5大应用场景,第3个90%的人都不知道。无需转义字符,简化多行字符串处理。值得收藏

DeepNest的博客 413

C# 11原始字符串转义陷阱曝光:80%的人都忽略的2个细节

掌握C# 11原始字符串的转义处理技巧,避开常见陷阱。详解多行文本、路径处理中的引号与空格问题,揭示正确使用三重引号和续行符的两大关键细节。提升代码可读性与稳定性,值得收藏。

AlgoChat的博客 298
上一篇: STM32的UART奇偶校验注意
下一篇: WinForm利用 RichTextBox组件实现输出各种颜色字体日志信息
anlog
博客等级 码龄20年 1686粉丝 600原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值