تحويل int إلى سلسلة بطول معين من char
-
26-09-2019 - |
سؤال
إذا لم يكن العنوان واضحًا ، فحاول شرحه جيدًا هنا. لديّ مجموعة من الأعداد الصحيحة ، تتراوح من 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');
لا تنتمي إلى StackOverflow