سؤال

لدي فئة وأريد إعادة إنتاج الوظائف المرتبطة بها ToString("0.0000") وكذلك بعض الاشياء التنسيق العددي الأخرى. كيف يمكن القيام بذلك؟

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

المحلول

من المحتمل أن تكون التعبيرات العادية أفضل رهان لك.

نصائح أخرى

class MyNumber : IFormattable
{
   decimal value;
   public MyNumber(decimal value)
   { this.value = value; }

   string IFormattable.ToString(string format, IFormatProvider formatProvider)
   { return value.ToString(format, formatProvider); }

   public string ToString(string format)
   { return ((IFormattable)this).ToString(format, System.Globalization.CultureInfo.CurrentCulture); }
}

class Program
{
   static void Main(string[] args)
   {
      MyNumber num = new MyNumber(3.1415926m);
      Console.WriteLine(num.ToString("0.0000"));
      Console.WriteLine("{0:0.0000}", num);
   }
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top