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


C# Datum.GetHashCode方法代码示例

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


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

示例1: Format

 // I thought of doing Format as a virtual method of Datum, but I
 // prefer to keep all the formatting bundled up here.
 public static string Format(Datum a)
 {
     if (a == null)
     {
         return "()";
     }
     else if (a is Symbol)
     {
         return (a as Symbol).name;
     }
     else if (a is Rational)
     {
         Rational r = (Rational)a;
         return r.ToString();
     }
     else if (a is Boolean)
     {
         if ((a as Boolean).val == true)
             return "#t";
         else
             return "#f";
     }
     else if (a is Pair)
     {
         StringBuilder fmt = new StringBuilder("(");
         while (a is Pair)
         {
             Pair p = a as Pair;
             fmt.Append(Format(p.car));
             if (p.cdr != null)
                 fmt.Append(" ");
             a = p.cdr;
         }
         if (a != null)
         {
             fmt.Append(". ");
             fmt.Append(Format(a));
         }
         fmt.Append(")");
         return fmt.ToString();
     }
     else if (a is Primitive)
     {
         return "#<primitive " + (a as Primitive).name + ">";
     }
     else if (a is Closure)
     {
         Closure c = a as Closure;
         return "#<closure " + Format(c.formals) +
             " " + Format(c.body) + ">";
     }
     else if (a is Continuation)
     {
         return "#<continuation " + a.GetHashCode() + ">";
     }
     else if (a is Unspecified)
     {
         return "#<unspecified>";
     }
     else if (a is SharpF.String)
     {
         return "\"" + (a as SharpF.String).val + "\"";
     }
     else
     {
         return "#<unprintable: " + a.ToString() + ">";
     }
 }
开发者ID:jleen,项目名称:sharpf,代码行数:70,代码来源:sharpf.cs


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