C# 中关于补位的写法 PadLeft,PadRight 函数

系列文章目录

unity知识点


文章目录

  • 系列文章目录
  • 👉前言
  • [👉一、PadLeft 方法原理](#👉一、PadLeft 方法原理)
  • [👉二、PadRight 方法原理](#👉二、PadRight 方法原理)
  • [👉三、String.Format 方法结合格式字符串补位原理](#👉三、String.Format 方法结合格式字符串补位原理)
  • 👉壁纸分享
  • 👉总结

👉前言

在 C# 里,字符串补位通常是使用 PadLeft 和 PadRight 这两个方法,它们是 string 类的实例方法。此外,String.Format 方法结合格式字符串也能实现补位效果。

博客将会介绍如何实现C#中的补位。希望这篇博客对Unity的开发者有所帮助。

大家好,我是心疼你的一切,不定时更新Unity开发技巧,觉得有用记得一键三连哦。

欢迎点赞评论哦.下面就让我们进入正文吧 !


提示:以下是本篇文章正文内容,下面案例可供参考

👉一、PadLeft 方法原理

PadLeft 方法用于在字符串的左侧填充指定字符,直至字符串达到指定的长度。

方法实现:

totalWidth:最终字符串期望达到的总长度。

paddingChar:用于填充的字符。

csharp 复制代码
public string PadLeft(int totalWidth, char paddingChar);

原理:

  1. 长度检查:先检查原字符串的长度是否已经大于或等于 totalWidth。如果是,说明不需要补位,直接返回原字符串。
  2. 计算填充数量:若原字符串长度小于 totalWidth,计算需要填充的字符数量,即 totalWidth - 原字符串长度。
  3. 创建新字符串:创建一个长度为 totalWidth 的新字符数组。
  4. 填充字符:将填充字符 paddingChar 依次填充到新字符数组的左侧,填充数量为步骤 2 计算所得的值。
  5. 复制原字符串:把原字符串复制到新字符数组的右侧剩余位置。
  6. 返回结果:将新字符数组转换为字符串并返回。

测试代码:

csharp 复制代码
using System;

class Program
{
    static void Main()
    {
        string original = "abc";
        string padded = original.PadLeft(6, '0');
        Console.WriteLine(padded); // 输出: 000abc
    }
}

👉二、PadRight 方法原理

PadRight 方法用于在字符串的右侧填充指定字符,直到字符串达到指定的长度。

实现方法:

totalWidth:最终字符串期望达到的总长度。

paddingChar:用于填充的字符。

csharp 复制代码
public string PadRight(int totalWidth, char paddingChar);

原理:

  1. 长度检查:检查原字符串的长度是否已经大于或等于 totalWidth。如果是,直接返回原字符串。
  2. 计算填充数量:若原字符串长度小于 totalWidth,计算需要填充的字符数量,即 totalWidth - 原字符串长度。
  3. 创建新字符串:创建一个长度为 totalWidth 的新字符数组。
  4. 复制原字符串:把原字符串复制到新字符数组的左侧。
  5. 填充字符:将填充字符 paddingChar 依次填充到新字符数组的右侧,填充数量为步骤 2 计算所得的值。
  6. 返回结果:将新字符数组转换为字符串并返回。

测试代码如下:

csharp 复制代码
using System;

class Program
{
    static void Main()
    {
        string original = "abc";
        string padded = original.PadRight(6, '0');
        Console.WriteLine(padded); // 输出: abc000
    }
}

👉三、String.Format 方法结合格式字符串补位原理

String.Format 方法可以通过格式字符串来实现补位。

String.Format 方法使用格式字符串来指定输出的格式。对于数字类型,常用的格式说明符如 D(十进制整数)、F(固定点格式)等,后面可以跟一个整数表示总宽度。如果数字的位数小于指定宽度,会在左侧补位(默认补空格)。

代码如下:

csharp 复制代码
using System;

class Program
{
    static void Main()
    {
        int number = 123;
        string padded = String.Format("{0:D6}", number);
        Console.WriteLine(padded); // 输出: 000123
    }
}

👉壁纸分享


👉总结

本次总结的就是c#实现字符串补位的方法, 有需要会继续增加功能

如能帮助到你,就帮忙点个赞吧,三连更好哦,谢谢

你的点赞就是对博主的支持,有问题记得留言评论哦!

不定时更新Unity开发技巧,觉得有用记得一键三连哦。么么哒!

相关推荐
死磕音视频5 小时前
让小模型做选择题:限定候选项并读取 logits 概率的入门实践(附 Python 代码)
开发语言·python·大模型·文本分类·transformers
顽疲7 小时前
Java vue 养老系统源码详解:月账单 care_month_bill 与 Quartz 扣费 Job 实践
java·开发语言·vue.js·vue养老·springboot养老·java养老
Wang's Blog8 小时前
Java 项目实战: 交友项目 - 安装开发工具与环境准备
java·开发语言·交友
曹牧8 小时前
C#:输入的字符串格式不正确
c#
程序喵大人10 小时前
【C++入门】编译链接模型 - 07 链接器怎样把符号对上号
开发语言·c++·编译器·编译链接·链接器
微三云 - 廖会灵 (私域系统开发)10 小时前
供应链系统实战:多渠道订单聚合与分布式库存一致性方案总结
开发语言·分布式·php
学逆向的10 小时前
C 数据溢出与精度丢失
c语言·开发语言·网络安全
霸道流氓气质11 小时前
AgentFlow 入门与实战:Task-Based 并发、EWMA 动态调度与四道门禁的 Java 生产级编排
java·开发语言
释厄62311 小时前
错误无误公理——错误正确本同源都迭代定律——逆转有价值
android·开发语言·kotlin
2601_9628857212 小时前
如何用 Python计算 CR能量指标(中间意愿指标)?
开发语言·python