internal String GetValue(int index)
{
String value = null;
switch(code)
{
case InternalPrimitiveTypeE.Boolean:
value = (booleanA[index]).ToString();
break;
case InternalPrimitiveTypeE.Char:
if (charA[index] == Char.MinValue)
value = "_0x00_";
else
value = Char.ToString(charA[index]);
break;
case InternalPrimitiveTypeE.Double:
if (Double.IsPositiveInfinity(doubleA[index]))
value = "INF";
else if (Double.IsNegativeInfinity(doubleA[index]))
value = "-INF";
else
value = (doubleA[index]).ToString("R", CultureInfo.InvariantCulture);
break;
case InternalPrimitiveTypeE.Int16:
value = (int16A[index]).ToString(CultureInfo.InvariantCulture);
break;
case InternalPrimitiveTypeE.Int32:
value = (int32A[index]).ToString(CultureInfo.InvariantCulture);
break;
case InternalPrimitiveTypeE.Int64:
value = (int64A[index]).ToString(CultureInfo.InvariantCulture);
break;
case InternalPrimitiveTypeE.SByte:
value = (sbyteA[index]).ToString(CultureInfo.InvariantCulture);
break;
case InternalPrimitiveTypeE.Single:
if (Single.IsPositiveInfinity(singleA[index]))
value = "INF";
else if (Single.IsNegativeInfinity(singleA[index]))
value = "-INF";
else
value = (singleA[index]).ToString("R", CultureInfo.InvariantCulture);
break;
case InternalPrimitiveTypeE.UInt16:
value = (uint16A[index]).ToString(CultureInfo.InvariantCulture);
break;
case InternalPrimitiveTypeE.UInt32:
value = (uint32A[index]).ToString(CultureInfo.InvariantCulture);
break;
case InternalPrimitiveTypeE.UInt64:
value = (uint64A[index]).ToString(CultureInfo.InvariantCulture);
break;
}
return value;
}