Ejemplo n.º 1
0
        public CSValue(object value)
        {
            switch (value)
            {
            case int _:
            case float _:
            case double _:
                Type        = CSValueType.Number;
                NativeValue = (double)value;
                break;

            case bool i:
                Type        = CSValueType.Number;
                NativeValue = i ? 1 : 0;
                break;

            case string _:
                Type        = CSValueType.String;
                NativeValue = value;
                break;

            case Array _:
                Type        = CSValueType.Array;
                NativeValue = (value as Array).Cast <object>().ToArray();
                break;

            default:
                Type        = CSValueType.Any;
                NativeValue = value;
                break;
            }
        }
Ejemplo n.º 2
0
 protected CSValue(object value, CSValueType type) : this(value)
 {
     Type = type;
 }