本文整理汇总了C#中SimpleType.ToString方法的典型用法代码示例。如果您正苦于以下问题:C# SimpleType.ToString方法的具体用法?C# SimpleType.ToString怎么用?C# SimpleType.ToString使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SimpleType
的用法示例。
在下文中一共展示了SimpleType.ToString方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Encode
public static string Encode(SimpleType value)
{
//Console.WriteLine("{0}: {1}", value, value.Flag);
switch (value.Flag)
{
case DataType.Null:
return "null";
case DataType.Char:
case DataType.String:
return String.Format("\"{0}\"", Escape((string)value.Value));
case DataType.Bool:
return (bool)value.Value ? "true" : "false";
case DataType.Byte:
case DataType.UShort:
case DataType.UInt:
case DataType.ULong:
case DataType.SByte:
case DataType.Short:
case DataType.Int:
case DataType.Long:
return String.Format("{0:0}", value.Value);
case DataType.Decimal:
case DataType.Double:
case DataType.Float:
return String.Format("{0:0.0#}", value.Value);
case DataType.DateTime:
{
TimeStamp stamp = (DateTime)value.Value;
return String.Format("{0:0.0}", stamp.Stamp);
}
case DataType.TimeSpan:
{
TimeSpan span = (TimeSpan)value.Value;
return String.Format("{0:0.0}", span.TotalSeconds);
}
default:
return String.Format("\"{0}\"", Escape(value.ToString()));
}
}
示例2: VisitSimpleType
public override StringBuilder VisitSimpleType(SimpleType simpleType, int data)
{
// this cast might not work for all cases...
ValidateType((TypeReference)simpleType.Annotation<MemberReference>());
return new StringBuilder(simpleType.ToString());
}
示例3: Encode
public static string Encode(SimpleType value, bool html)
{
switch (value.Flag)
{
case DataType.Null:
return String.Empty;
case DataType.Char:
case DataType.String:
return html ? EncodeHtml((string)value.Value) : (string)value.Value;
case DataType.Bool:
return (bool)value.Value ? "1" : "0";
case DataType.Byte:
case DataType.UShort:
case DataType.UInt:
case DataType.ULong:
case DataType.SByte:
case DataType.Short:
case DataType.Int:
case DataType.Long:
return String.Format("{0:0}", value.Value);
case DataType.Decimal:
case DataType.Double:
case DataType.Float:
return String.Format("{0:0.0#}", value.Value);
case DataType.DateTime:
{
TimeStamp stamp = (DateTime)value.Value;
return String.Format("{0:0}", (int)stamp.Stamp);
}
case DataType.TimeSpan:
{
var span = (TimeSpan)value.Value;
return String.Format("{0:0}", (int)span.TotalSeconds);
}
default:
return html ? EncodeHtml(value.ToString()) : value.ToString();
}
}