本文整理汇总了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);
}
}
输出:
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: +