C# 字符串格式化和填充

2023-11-22

看起来这应该是一件简单的事情,但我一直没能做到正确。我看过http://idunno.org/archive/2004/14/01/122.aspx以供参考。

例子: 我想打印一个双精度值表,每个双精度输出具有 3 位小数精度,并占用 10 个空格(左对齐)。从概念上讲,我尝试了类似的方法,但它仅适用于精度或填充,而不适用于两者:

foreach(line in lines)
{
    foreach (double val in line)
    {
         Console.Write("{0:0.000,-10}", val);
    }

    Console.WriteLine()
}

更新:我可以在非常简单的场景中使用 padleft/padright,如果我有更复杂的输出,它会变得不是很简洁。有没有类似sprintf的东西?


Try

double d = 3.14;
Console.WriteLine("{0,10:0.000}", d);

P.S: 看看本文作为字符串格式化的入门知识。还,string.Format应该允许你做 sprintf 所做的一切 - 实际上更多......你还想做什么?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C# 字符串格式化和填充 的相关文章

随机推荐

  • Android Studio 4.1 中的 navigation.json 是什么?

    我今天刚刚尝试了 Android Studio 4 1 我启动了 Android Studio 并创建了空活动 然后使用 Android 虚拟设备运行它 然后失败并显示此错误 FAILURE Build failed with an exc
  • “返回 false;” 是什么意思?做?

    我编写了一个网页 用户可以在其中输入存储在数据库中的日志条目 然后使用以下命令检索并打印在页面上ajax 我还是很陌生ajax想知道是否有人可以向我解释一下是什么意思return false 在我的代码末尾做什么 有必要吗 如果我把第二个a
  • WebRTC/WebSocket 屏幕录制

    在我的用例中 我想记录屏幕活动并将其发送到服务器 非实时 我为此查看了一些博客 示例演示 但我找不到任何与此相关的内容 我可以找到很多实时流媒体音频 视频 但找不到屏幕录制 我有以下与此相关的问题 对于这个用例来说 哪一个是高效的 WebR
  • Objective C - 如何创建界面?

    我需要能够创建一个像您在 C 中创建的接口一样 以强制一组类实现某些方法 这在目标c中可能吗 您可以创建一个协议 它看起来像这样 在 MyProtocol h 中 protocol MyProtocol void myMethod void
  • 无限滚动和回调

    如果这与我之前的帖子冲突 我深表歉意 但我对无限滚动的整个回调函数非常困惑 希望有人可以帮助我 我正在将 Portfolio Slideshow Pro http madebyraygun com wordpress plugins por
  • SQL中如何复制表避免游标?

    我想用 SQL 编写脚本 将这 2 个表 A B 复制到其他 2 个表 C D 其结构与 A B 相应 重要的 表C D是NOT必要的空 多个进程可以同时调用脚本 表A具有表B的外键 fk a b Table A Table B id FK
  • 使用 JavaScript / jQuery 进行简单的数字验证

    JavaScript jQuery 中有没有简单的方法来检查变量是否是数字 最好没有插件 我想提醒变量是否是数字 提前致谢 我不会推荐isNaN函数来检测数字 因为 Javascript 类型强制 Ex isNaN returns fals
  • 如何将 Maven 清单添加到指定依赖项的 AAR

    我 终于 能够使用以下命令将我的 Android 库发布到 AWS S3 maven 存储库this指导 它以 AAR 而不是 JAR 文件的形式发布 这意味着即使生成的 POM 文件列出了其所有内部依赖项 但在将库添加到另一个项目时它们也
  • 如何在 Visual Studio 2008 Express 中禁用异常助手和未处理的异常弹出窗口

    我正在使用 Visual Studio 2008 Express 并正在编写单元测试 其中存在许多预期的未处理异常 这会导致在调试器中运行这些测试时显示大量异常助手弹出窗口 我已在 VS 选项中禁用异常助手 但会弹出一个不同的未处理异常对话
  • 将扩展关联到程序的脚本

    我的客户正在将某些工作站中的 MS Office 替换为 OpenOffice 我的程序使用 xml 扩展名 使用开放格式 将文件导出到 Excel 并使用当前关联的程序 使用 ShellExecute 打开它 问题是 OpenOffice
  • 如何在 R Shiny 中设置单个 selectInput 菜单的样式?

    您可以将 css 样式应用到单个 selectInput 菜单吗 我在其他文章中找到了处理 selectInput 菜单样式的代码 但结果会影响应用程序中的所有内容 我只想操作单独的菜单 我还在考虑根据服务器中发生的条件向各个元素添加样式
  • 用 Prolog 编写的正则表达式解析器

    我已经在这个家庭作业问题上用头撞墙几个小时了 我们必须用 Prolog 解析正则表达式 在大多数情况下 我的谓词都可以工作 但是有一些正则表达式和字符串组合会导致它们耗尽 SWI Prolog 中的堆栈空间 以下是包含两种正则表达式字符串组
  • MediaController 定位 - 绑定到 VideoView

    关于如何定位 已经有很多讨论了 MediaController大多数答案都是使用setAnchorView 方法 乍一看这个解决方案似乎有效 但就我而言却无效 根据这个Post setAnchorView仅作为初始定位的参考MediaCon
  • 进入 docker 容器,exec 丢失 PATH 环境变量

    这是我的 Dockerfile FROM ros kinetic ros core xenial CMD bash 如果我跑docker build t ros docker run it ros 然后从容器内echo PATH 我去拿 o
  • 使用动态规划将自然数表示为平方和

    问题是找到求和为数字 n 所需的最小平方数 一些例子 min 1 1 1 min 2 2 1 1 min 4 1 2 min 13 2 3 2 我知道拉格朗日四平方定理它指出任何自然数都可以表示为四个平方和 我正在尝试使用 DP 来解决这个
  • 如何在 Process.StandardOutput 中禁用输出缓冲

    这个问题以前已经被问过不止一次了 但我在这些讨论中都没有找到令人满意的答案 我正在启动一个命令行进程 该进程可以对 STDOUT 进行实时测量 大约每秒产生一个新结果 使用 System Diagnostics Process Standa
  • php 和 mongodb 中的时间戳

    我花了三天时间试图解决这个问题但没有成功 我正在使用 MongoDB PHP 库 并且尝试使用 PHP 文档中的示例将时间戳转换为有效日期 但它总是返回 1970 01 17 代码是 utcdatetime new MongoDB BSON
  • 防止 NuGet 内容和 contentFiles 文件夹中出现重复文件

    我的 NuGet 包需要提供一些相当大的文件来构建输出目录 在旧的 NuGet 模型中 此类文件必须存储在content的文件夹 nupkg 当在一个NuGet 3 3 中引入的新模型 此类文件必须存储在contentFiles folde
  • Phonegap - 忽略 Android 上的字体大小显示设置

    通过配置更改字体大小显示设置时 我在某些 Android 设备上遇到问题 在网络浏览器中 我的应用程序很简单 忽略这一点 对于其他一些手机也是如此 但对于某些特定的手机 如摩托罗拉 G 或 X 更改此配置也会影响我的 Phonegap 应用
  • C# 字符串格式化和填充

    看起来这应该是一件简单的事情 但我一直没能做到正确 我看过http idunno org archive 2004 14 01 122 aspx以供参考 例子 我想打印一个双精度值表 每个双精度输出具有 3 位小数精度 并占用 10 个空格