سؤال

إذا لم يكن العنوان واضحًا ، فحاول شرحه جيدًا هنا. لديّ مجموعة من الأعداد الصحيحة ، تتراوح من 1 إلى 999 ، وأحتاج إلى تحويلها إلى سلاسل ، لكن عندما أفعل ذلك ، أحتاج إلى أن تتراوح طولها عن 3 أحرف. على سبيل المثال ، إذا كان لدي:

int i1 = 45;

ثم عندما حولت ذلك إلى سلسلة ، سأحتاج إلى هذا: "045" أو بالمثل ، إذا كان لدي int 8 ، فسيتعين أن يتحول إلى ذلك "008", ، وإذا كان هناك أي شيء لديه 3 أماكن ، مثل 143 ، فسيتم إخراجه فقط 143. هل هذا ممكن بسهولة؟

شكرا على الردود مقدمًا. قون

هل كانت مفيدة؟

المحلول

string output = someInt.ToString("000");

إذا كنت ترغب في جعلها أكثر ديناميكية ، فستفعل شيئًا كهذا

// where 'length' is 3
string output = someInt.ToString(new string('0', length));
// or 
string output = i.ToString().PadLeft(length, '0');
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top