c# - preceding 0's in integer value -


i using answer question in order view 0's in binary value byte binary string c# - display 8 digits

int = 00010 

and converting string with:

string b = convert.tostring(a).padleft(5, '0'); 

this works , can print 00010 instead of 10. however, need convert integer in order populate integer array. using convert integer:

int c = convert.toint32(b); console.writeline(c); 

howwever, when print preceding 0's missing, , printing '10'. there way convert integer , keep preceding 0's? thanks.

an integer doesn't have leading zeros. integers numeric values, don't carry display information them. if you're storing value integer you're not storing display information. in case apply display information when display value:

int = 10; console.writeline(convert.tostring(a).padleft(5, '0')); 

if want display information retained part of value itself, make string:

string = "00010"; console.writeline(a); 

if needs stored integer , don't want re-write display logic many times, can encapsulate logic custom type wraps integer:

public class paddedinteger {     private int value { get; set; }     private int paddingsize { get; set; }     private char paddingcharacter { get; set; }      public paddedinteger(int value, int paddingsize, char paddingcharacter)     {         value = value;         paddingsize = paddingsize;         paddingcharacter = paddingcharacter;     }      public override string tostring()     {         return convert.tostring(value).padleft(paddingsize, paddingcharacter);     } } 

then in code:

paddedinteger = new paddedinteger(10, 5, '0'); console.writeline(a); 

Comments

Popular posts from this blog

PHPMotion implementation - URL based videos (Hosted on separate location) -

javascript - Using Windows Media Player as video fallback for video tag -

c# - Unity IoC Lifetime per HttpRequest for UserStore -