String.Format 与否? [复制]

2023-12-21

复制自:字符串输出:C# 中的格式还是连接? https://stackoverflow.com/questions/16432/c-string-output-format-or-concat

特别是在 C# 世界中,使用 String.Format 处理所有事情确实很常见,通常作为 VB.NET 开发人员,除非我必须* 我不使用 String.Format,

我更喜欢普通的字符串连接,例如:

V1 = V2 & "test-x" & V3 & "-;"

对我来说这比这个更好:

V1 = String.Format("{0} test-x {1} -;", V2, V3)

我错过了什么吗?或者这只是个人喜好?

使用 String.Format 的原因(来自答案) (我会尽力保持最新状态)

  • 如果使用字符串格式,本地化会容易得多
  • 显然改变输入格式更容易
  • 它更具可读性(但这是个人的)
  • 更好的性能

**有时我需要更改样式或动态替换内容,然后我使用 String.Format*


如果您打算本地化您的应用程序(并且通常很难在一开始就排除这一点),那么 String.Format 是首选,原因有两个:

  1. 您只有一个字符串文字需要翻译
  2. 您可以更改值的顺序,这在另一种语言中可能更有意义。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

String.Format 与否? [复制] 的相关文章

  • 页面中某些超链接控件上的本地化资源未发生变化

    上面是正在开发中的网站的屏幕截图 我们有一个 DropdownList 控件 并在其 SelectedIndexChanged 上进行回发 然后我们更改站点区域性 然后加载相应的资源文件 DropDownList ASP NET 代码
  • 运算符“">”不能应用于类型“ulong”和“int”

    我很好奇为什么 C 编译器只为第二个 if 语句提供错误消息 enum Permissions ulong ViewListItems 1L public void Method int mask 138612833 int compare
  • 格式化多维数组 Python

    如何编写代码来更改多维数组中每个单独数组的值a出现负值后立即归零 所以里面的第二个数组a有负值 12 34 5 6 88 10 30 75 10 会将其所有值及其后的值转为零 将数组变成 12 34 5 6 88 0 0 0 我怎样才能获得
  • 变量替换为字符串

    我可以做类似的事情吗 s said s blah name blah 在 VB NET 中 写字越来越痛苦name said blah blah 在VB NET 14 对于VS2015 中 您可以使用字符串插值 https msdn mic
  • 确保应用程序独立于用户的屏幕分辨率

    有没有简单的方法可以在任何不同的 PC 上运行在 Visual Studio 2005 上用 C 创建的应用程序 无论其屏幕分辨率如何 屏幕分辨率 NET 2 0 中的 Windows 窗体具有一些处理不同 DPI 的机制 并且具有比 NE
  • 有没有办法将消息从 C#.NET 程序集(ActiveX)发送到 VB6 应用程序?

    本问答参考并可用于以下用途 目的 通过ActiveX dll从IE浏览器发送消息到vb6应用程序 从 ActiveX dll 向 vb6 应用程序发送消息 从 C net dll 发送消息到 vb6 应用程序 我读过了本文 http www
  • 是否有 .NET 库或 API 可以与 IIS 配置数据库交互/编辑它?

    或者我是否坚持使用自己的 XML 切割 功能 我想创建一个小型任务托盘应用程序 以便我可以快速将虚拟目录重新指向硬盘上的几个文件夹之一 一点背景 我的开发机器上的代码库有 3 个不同的 svn 分支 Current Production B
  • Windows DPAPI - 如何处理熵?

    我正在使用 Windows DPAPI 来加密一些敏感数据 密码存储在注册表中 这一切都运行良好 但我想知道是否有人可以澄清我对 NET 中 可选 提供给 ProtectedData Protect 的 熵 字节的理解 熵 字节数组似乎类似
  • 如何使用 NGEN 二进制文件安装 IronPython 2.0?

    有谁知道如何使用 MSI 包安装带有 NGEN 二进制文件的 IronPython 2 0 这IronPython 官方主页 http www codeplex com IronPython据说NGEN选项将大大改善启动时间 但由于某种原因
  • 如何判断计算机是否已重新启动?

    我曾经使用过一个命令行 SMTP 邮件程序 作为试用版的限制 它允许您在每个 Windows 会话中最多接收 10 封电子邮件 如果您重新启动计算机 您可能还会收到 10 个以上 我认为这种共享软件破坏非常巧妙 我想在我的应用程序中复制它
  • 在视口中查找 WPF 控件

    Updated 这可能是一个简单或复杂的问题 但在 wpf 中 我有一个列表框 我用一个填充数据模板从列表中 有没有办法找出特定的数据模板项位于视口中 即我已滚动到其位置并且可以查看 目前我连接到了 listbox ScrollChange
  • 为什么 dotnet 的 char.IsLower() 是静态方法?

    这似乎违背了每一个设计准则 接受 T 类型的单个参数的静态方法通常应该只是一个成员方法 这太奇怪了我实际上不得不发布一个StackOverflow问题 https stackoverflow com questions 389100 is
  • 在 C# 中将 ANSI (Windows 1252) 转换为 UTF8

    I ve 之前问过这个 https stackoverflow com q 4351985 398713之前在 Stack Overflow 上以一种迂回的方式 这次想把它做好 如何将 ANSI 代码页 1252 转换为 UTF 8 同时保
  • ASP.NET MVC:如何可靠地获取当前请求的真实URL?

    现在我有一个 MVC 应用程序运行在http 127 0 0 1 8081 http 127 0 0 1 8081 它实际上在 Azure 计算模拟器中运行 浏览器位置栏清楚地显示端口号为 8081 然而 Request Url and R
  • Inno Setup:验证是否已安装 .NET 4.0

    我有一个需要 NET 4 0 才能运行的组件 我的 Inno Setup 安装程序如何验证它是否已安装 如果没有 则提示用户安装它 The InitializeSetup运行 Inno Setup 可执行文件时调用该函数 为自定义脚本插入此
  • ASP.net 出现错误“访问路径被拒绝”。尝试将文件上传到我的 Windows Server 2008 R2 Web 服务器时

    我有一个 ASP NET Web 应用程序 它将文件上传到 Web 服务器上的特定文件夹 本地一切工作正常 但是当我将应用程序部署到 Web 服务器时 我开始收到错误 访问路径 D Attachments myfile doc 被拒绝 我向
  • 合并两个(或更多)PDF

    背景 我需要为我的销售人员提供每周报告包 该包包含几个 5 10 个水晶报告 Problem 我想允许用户运行所有报告并且只运行单个报告 我想我可以通过创建报告然后执行以下操作来做到这一点 List
  • 如何证明 .NET CLR JIT 每次运行只编译每个方法一次?

    There s 一个老问题 https stackoverflow com questions 1255803 does the net clr jit compile every method every time 1255832每次询问
  • 如何创建可以像 UserControl 一样编辑的 TabPage 子类?

    我想创建一个包含一些控件的 TabPage 子类 并且我想通过设计器来控制这些控件的布局和属性 但是 如果我在设计器中打开子类 我将无法像在 UserControl 上那样定位它们 我不想创建一个带有 UserControl 实例的 Tab
  • 是否可以有一个 out ParameterExpression?

    我想定义一个 Lambda 表达式out范围 有可能做到吗 下面是我尝试过的 C Net 4 0 控制台应用程序的代码片段 正如您在 procedure25 中看到的 我可以使用 lambda 表达式来定义具有输出参数的委托 但是 当我想使

随机推荐

  • 如何在Hibernate中启用二级缓存

    我的应用程序中需要一些 pojo 对象 因此我想知道如何启用二级缓存 到目前为止默认启用一级缓存 我还想知道二级缓存有哪些优点和缺点 这是你需要做的 设置以下 Hibernate 属性
  • NodeJS 和树莓派

    我现在已经在 Raspberry Pi 上运行 Raspbian 我想为其制作一个控制面板 这样我就可以在网络浏览器中控制我的 Raspberry Pi 但是如何在 NodeJS 中执行命令呢 您可以使用此node js代码在树莓派上运行命
  • 两列串联后的 Django 查询集过滤器

    有没有办法使用两列的串联来过滤模型 我的模型是这样的 class Item models Model series models CharField max length 50 number models CharField max len
  • ListView 项目在 Xamarin Forms 中无法展开折叠高度

    我有一个列表视图 在 ListView 中我有 ListViewCell ListViewCell 具有展开 折叠功能 扩展崩溃行为几乎没有问题 1 如果我展开第一项 它就可以正常工作 但是如果我先展开第二项并展开第一项 则第一项会落后 请
  • 鼠标适配器的范围

    我想知道在这种情况下 MouseAdapter 的范围是什么 class foo extends JPanel private JMenu edit new JMenu public foo this edit getItem 0 addM
  • 如果列表中尚不存在 ID,则将其追加到列表中

    我正在尝试检查 id 是否在列表中 并且仅当它不在列表中时才使用下面的代码附加 id 但是我看到 id 正在被附加 即使 id 已经存在于列表中 任何人都可以请提供有关此处错误的信息 list 350882 348521 350166 r
  • Pandas 将 unicode 应用于多个列

    我正在尝试将两个 pandas 系列的所有元素从 pandas 数据帧转换为 ascii 这些元素不是 ascii 字符 简单地将函数应用到相关列是行不通的 Python 仅显示属性错误 指出 series 对象没有属性编码 import
  • 如何从 PL/pgSQL 函数返回的 refcursor 中选择所有行?

    我有一个函数 some func 返回refcursor CREATE OR REPLACE FUNCTION some func RETURNS refcursor AS 我想从控制台调用这个函数并显示它返回的光标的结果集 在 Oracl
  • Minikube 在 M1 硬件上部署 linux/amd64 映像

    我知道可以使用以下命令在 Apple 的 M1 处理器上本地运行 amd64 映像 platform linux amd64标志开启docker run 但是 如何在本地 Minikube 集群上部署相同的映像 并在相同的 M1 硬件上运行
  • 如何在 .NET Core RC2 控制台应用程序(Linux、Debian 8)中使用 System.Data?

    我已经在 Debian 8 amd64 系统上安装了 NET Core RC2 并想测试是否可以查询 Microsoft SQL Server 的实例 所以我想在我的项目中添加对System Data SqlClient集会 目前我的项目文
  • static_cast(foo) 与 (int)foo [重复]

    这个问题在这里已经有答案了 有人可以详细说明一下这些差异吗 不同之处在于 int foo 可以表示六种不同的东西 它可能是 static cast 在静态已知类型之间转换 它可能是 const cast 添加或删除 const 性 或者可能
  • CodeIgniter form_validation 中的 regex_match 生成:消息:preg_match():找不到结束分隔符“/”

    我一直在寻找其他类似的帖子 问题似乎是一个未转义的斜线 但我正在逃避他们 该字符串应如下所示 2012年12月23日 这就是我声明验证规则的方式 regex match 0 1 9 12 0 9 3 01 0 1 9 1 012 19 20
  • mysql drop table并级联删除对该表的所有引用

    我正在从旧系统开发新系统 新系统使用MySQL和java 我想从减少桌子数量开始 当我删除一个表 比如 X 时 如何才能删除对 X 的所有引用 因此如果表 Y 有一个到表 X 的 FK 那么在表 Y 上 FK 和 FK 中使用的列也会被删除
  • C# 集合总是强制执行顺序吗?

    IE 如果我想从数组中选择 结果是IEnumerable对象一定是按顺序排列的吗 public class Student public string FullName public class School public string N
  • 从 _capture.QueryFrame() 中删除背景

    我正在使用 Emgucv 我想知道是否可以从 capture QueryFrame 中删除背景并能够聚焦于相机上最近的物体 提前致谢 是的 这很有可能 看看 运动检测 EMGU 提供的示例应该可以帮助您入门 实际上 删除前景的代码实际上被命
  • 如何反转阿拉伯语括号的方向(从右到左的文本)

    When I am trying to use brackets in Arabic language they are getting reversed as shown in the attached I have tried usin
  • Scala:如何构造包含变量的正则表达式?

    我想测试一下是否regex包括我之前定义的与字符串匹配的变量 例如我想做 val value abc regex a z r value something like that if regex matches abc print ok i
  • 在哪里可以找到 torch.unique() 的源代码?

    我只能在pytorch源代码中找到 https github com pytorch pytorch blob 2367face24afb159f73ebf40dc6f23e46132b770 torch function py L783
  • Python 和 JavaScript 之间的语义有何不同?

    这两种语言对我来说都非常相似 尽管 Python 支持实际的类而不是基于原型的类 但在 Python 中 类与生成包含值和函数的对象的函数并没有什么不同 就像在 JavaScript 中所做的那样 另一方面 JavaScript 仅支持浮点
  • String.Format 与否? [复制]

    这个问题在这里已经有答案了 复制自 字符串输出 C 中的格式还是连接 https stackoverflow com questions 16432 c string output format or concat 特别是在 C 世界中 使