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


C# NetRuby.ConvertType方法代码示例

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


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

示例1: Float

 // as rb_Float
 static public RFloat Float(NetRuby rb, object o)
 {
     if (o == null || o == rb.oNil)
         return new RFloat(rb, 0.0);
     if (o is int)
         return new RFloat(rb, (double)(int)o);
     if (o is long)
         return new RFloat(rb, (double)(long)o);
     if (o is double)
         return new RFloat(rb, (double)o);
     if (o is RFloat)
         return (RFloat)o;
     if (o is RBignum)
         return new RFloat(rb, ((RBignum)o).Big2Dbl());
     string s = null;
     if (o is string)
         s = (string)o;
     else if (o is RString)
         s = ((RString)o).ToString();
     if (s != null)
     {
         s = s.Trim().Replace("_", "");
         try
         {
             return new RFloat(rb, Convert.ToDouble(s));
         }
         catch
         {
             throw new eArgError("Invalid valud for Float: \"" + s + "\"");
         }
     }
     return (RFloat)rb.ConvertType(o, typeof(RFloat), "Float", "to_f");
 }
开发者ID:emtees,项目名称:old-code,代码行数:34,代码来源:Numeric.cs

示例2: ToLong

 public static long ToLong(NetRuby ruby, object o)
 {
     if (o == null)
     {
         throw new eTypeError("no implicit conversion from nil");
     }
     if (o is int) return (long)(int)o;
     if (o is uint) return (long)(uint)o;
     if (o is long) return (long)o;
     if (o is RNumeric)
         return ((RNumeric)o).ToLong();
     if (o is string || o is RString)
         throw new eTypeError("no implicit conversion from string");
     if (o is bool || o is RBool)
         throw new eTypeError("no implicit conversion from boolean");
     RFixnum f = (RFixnum)ruby.ConvertType(o, typeof(RFixnum), "Integer", "to_int");
     return (long)f.ToLong();
 }
开发者ID:emtees,项目名称:old-code,代码行数:18,代码来源:Numeric.cs

示例3: StringToRString

 public static RString StringToRString(NetRuby ruby, object s)
 {
     return (RString)ruby.ConvertType(s, typeof(RString), "String", "to_str");
 }
开发者ID:emtees,项目名称:old-code,代码行数:4,代码来源:String.cs


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