当前位置: 首页>>代码示例>>C#>>正文


C# NumberFormatInfo.CurrentInfo属性代码示例

本文整理汇总了C#中System.Globalization.NumberFormatInfo.CurrentInfo属性的典型用法代码示例。如果您正苦于以下问题:C# NumberFormatInfo.CurrentInfo属性的具体用法?C# NumberFormatInfo.CurrentInfo怎么用?C# NumberFormatInfo.CurrentInfo使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在System.Globalization.NumberFormatInfo的用法示例。


在下文中一共展示了NumberFormatInfo.CurrentInfo属性的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Main

//引入命名空间
using System;
using System.Collections;
using System.Globalization;
using System.Reflection;

public class Example : IComparer
{
   public static void Main()
   {
      NumberFormatInfo nfi1 = NumberFormatInfo.CurrentInfo;
      NumberFormatInfo nfi2 = CultureInfo.CurrentCulture.NumberFormat;
      Console.WriteLine("Objects equal: {0}", nfi1.Equals(nfi2));
      Console.WriteLine("Equal references: {0}\n", Object.ReferenceEquals(nfi1, nfi2));
     
      PropertyInfo[] props = nfi1.GetType().GetProperties(BindingFlags.Instance | BindingFlags.Public);
      Array.Sort(props, new Example());
      Console.WriteLine("Properties of NumberFormat.CurrentInfo object:");
      foreach (var prop in props) {
         if (prop.PropertyType.IsArray) {
            Array arr = prop.GetValue(nfi1) as Array;
            Console.Write(String.Format("   {0}: ", prop.Name) + "{ ");
            int ctr = 0;
            foreach (var item in arr) {
               Console.Write("{0}{1}", item, ctr == arr.Length - 1 ?" }" : ", ");
               ctr++;
            }
            Console.WriteLine();
         }
         else {
            Console.WriteLine("   {0}: {1}", prop.Name, prop.GetValue(nfi1));
        }   
      }      
   }
   
   public int Compare(Object x, Object y) 
   {
      if (x == null && y == null) return 0;
      
      PropertyInfo px = x as PropertyInfo;
      if (px == null) return -1;
      
      PropertyInfo py = y as PropertyInfo;
      if (py == null) return 1;
      
      return String.Compare(px.Name, py.Name);
   }
}
开发者ID:.NET开发者,项目名称:System.Globalization,代码行数:48,代码来源:NumberFormatInfo.CurrentInfo

输出:

Objects equal: True
Equal references: True

Properties of NumberFormat.CurrentInfo object:
CurrencyDecimalDigits: 2
CurrencyDecimalSeparator: .
CurrencyGroupSeparator: ,
CurrencyGroupSizes: { 3 }
CurrencyNegativePattern: 0
CurrencyPositivePattern: 0
CurrencySymbol: $
DigitSubstitution: None
IsReadOnly: True
NaNSymbol: NaN
NativeDigits: { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }
NegativeInfinitySymbol: -Infinity
NegativeSign: -
NumberDecimalDigits: 2
NumberDecimalSeparator: .
NumberGroupSeparator: ,
NumberGroupSizes: { 3 }
NumberNegativePattern: 1
PercentDecimalDigits: 2
PercentDecimalSeparator: .
PercentGroupSeparator: ,
PercentGroupSizes: { 3 }
PercentNegativePattern: 0
PercentPositivePattern: 0
PercentSymbol: %
PerMilleSymbol: %
PositiveInfinitySymbol: Infinity
PositiveSign: +


注:本文中的System.Globalization.NumberFormatInfo.CurrentInfo属性示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。