C++/CLI基本数据类型探索

2014-11-03 08:30:07 · 作者: · 浏览: 54




  
  对于System命名空间中类的公有静态成员,我们既可以通过内建的关键字,也可以通过System命名空间中的类名来访问。例如,为了获取一个数值类型的取值范围,我们可以直接使用内建的关键字来访问其静态属性MaxValue和MinValue。

  int imaxval = int::MaxValue;

  int iminval = Int32::MinValue;

  每个数值类型都支持一个名为Parse的成员函数,用以将一个字符串转化为其所表示的数值。例如,给定下面的字符串:


  String^ bonus = "$ 12,000.79";


调用Parse会将myBonus初始化为12000.79:

  double myBonus = double::Parse( bonus, ns );

  其中ns表示对一些NumberStyles枚举类型取位或(bitwise or)运算的结果。NumberStyles是位于System::Globalization命名空间中的一个枚举类型,用于表征对空白、货币符号、小数点或者逗号等的处理。看下面的代码:

  using namespace System;

  using namespace System::Globalization;
  
  double bonusString( String^ bonus )

  {

  NumberStyles ns = NumberStyles::AllowLeadingWhite;

  ns  = NumberStyles::AllowCurrencySymbol;

  ns  = NumberStyles::AllowThousands;

  ns  = NumberStyles::AllowDecimalPoint;

  return double::Parse( bonus, ns );

  }