空位補零,你會選擇哪種方式?

C#字符串补零技巧
本文介绍了使用C#实现字符串左侧补零的三种方法:循环、递归及一次完成法,并通过实例展示了不同长度字符串补零的效果。

隨便寫著玩的。。。

using System;

namespace KiloNet
{
    
class  test
    {
        
static void Main(string[] args)
        {
            
//空位補零,你會選擇哪種方式?

            Console.WriteLine(
"pad('1',4)={0}",pad("1",4));
            Console.WriteLine(
"pad('12',4)={0}",pad("12",4));
            Console.WriteLine(
"pad('123',4)={0}",pad("123",4));
            Console.WriteLine(
"pad('1234',4)={0}",pad("1234",4));
            Console.WriteLine(
"pad('12345',4)={0}",pad("12345",4));
            Console.WriteLine(
"pad('123456',4)={0}",pad("123456",4));

            Console.WriteLine(
"pad2('1',4)={0}",pad2("1",4));
            Console.WriteLine(
"pad2('12',4)={0}",pad2("12",4));
            Console.WriteLine(
"pad2('123',4)={0}",pad2("123",4));
            Console.WriteLine(
"pad2('1234',4)={0}",pad2("1234",4));
            Console.WriteLine(
"pad2('12345',4)={0}",pad2("12345",4));
            Console.WriteLine(
"pad2('123456',4)={0}",pad2("123456",4));

            Console.WriteLine(
"pad3('1',4)={0}",pad3("1",4));
            Console.WriteLine(
"pad3('12',4)={0}",pad3("12",4));
            Console.WriteLine(
"pad3('123',4)={0}",pad3("123",4));
            Console.WriteLine(
"pad3('1234',4)={0}",pad3("1234",4));
            Console.WriteLine(
"pad3('12345',4)={0}",pad3("12345",4));
            Console.WriteLine(
"pad3('123456',4)={0}",pad3("123456",4));

            Console.Read();
        }

        
//正常循環
        static string pad(string num, int n) {
            
int i = num.Length;
            
while(i++ < n) num = "0" + num;
            
return num;
        }
        
        
//遞歸
        static string pad2(string num, int n) {
            
return (num.Length >= n)? num:pad2("0" + num, n);
        }

        
//一次搞定
        static string pad3(string num, int n) {
            
return ("".PadLeft(n, '0'+ num).Substring(n+ num.Length - Math.Max(num.Length, n), Math.Max(num.Length, n));
        }

    }
}

转载于:https://www.cnblogs.com/KiloNet/archive/2009/09/02/1558840.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值