c# - PadLeft 不起作用

标签 c# .net .net-4.0

我试图在字符串前多次添加一个字符。 C# 中的 AMAIK,它是 PadLeft。

string firstName = "Mary";
firstName = firstName.PadLeft(3, '*'); // This should return ***Mary

但它不起作用。我做错了什么吗?

最佳答案

第一个参数是返回字符串的总长度,因为“Mary”是 4 个字符长,而您的第一个参数是 3 个字符,它按预期工作。如果你尝试 firstName.PadLeft(6, '*') 你会得到 **Mary。

关于c# - PadLeft 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6534314/

相关文章:

.Net 序列化 - 将 [Serializable] 与继承树中的自定义混合

c# - 当使用 Contract.Assert(true) 并且该方法必须返回某些内容时该怎么办?

c# - WCF 定义多个具有不同 ServiceContract 类型的 ServiceContract

c# - 如何创建新的订阅以删除任何以前的订阅者 C# Visual Studio

c# - .NET 桌面应用程序架构 - 客户端服务器 C#、SQL

c# - 将映射或 UNC 路径转换为 ​​http url

c# - 无法将使用 NLog 的库发布到 NuGet

WCF 与 3.5 和 4.0 一起

c# - 在 ScheduledEnqueueTimeUtc 时间之前发送的 azure 消息

c# - 任何人都可以知道该怎么做(错误CS1525 : Unexpected symbol)