问题

你好,我只是试图在一个字符串的数字中添加零,例如,公司在系统中有一些旧的条形码,只打印了12个特征,他们的新条形码是13,我只需在12长时添加一个额外的零.

 using System;

public class Program
{
    public static void Main()
    {
         string BarCode="000001661705"; 
         char pad = '0';
         if(BarCode.Length==12)
         {
            BarCode = BarCode.PadLeft(1, pad);       
         }
        Console.WriteLine("Length of barcode" + BarCode.Length);
        Console.WriteLine("Barcode=" + BarCode);        
    }
}
 

这是.net fillddle,您将看到字符的数量仍然是12,当它应该是13,其中添加了零.

https://dotnetfiddle.net/VsvPIl

  最佳答案

只需将其添加为字符串?

 using System;

public class Program
{
    public static void Main()
    {
        string BarCode="000001661705";

             char pad = '0';
            if(BarCode.Length==12)
            {
                BarCode = pad + BarCode;


            }
        Console.WriteLine("Length of barcode" + BarCode.Length);
        Console.WriteLine("Barcode=" + BarCode);

    }
}
 

  相同标签的其他问题

c#string