コード例 #1
0
        internal static object StringToValue(TypeVar type, string value)
        {
            //if (value == "0,0") value = "0";
            try
            {
                switch (type)
                {
                case TypeVar.Boolean: return(bool.Parse(value));

                case TypeVar.Integer: return((int)(float.Parse(value)));

                case TypeVar.Float: return(float.Parse(value));

                case TypeVar.Long: return((int)(long.Parse(value)));

                case TypeVar.Double: return(double.Parse(value));

                case TypeVar.String: return(value);
                }
            }
            catch (Exception)
            {   // не смог сконвертировать  --> 0,0
                Util.errorMessage("type:" + type.ToString() + "; не смог сконвертировать ", value);
                return(null);
            }
            return(null);
        }
コード例 #2
0
        internal static object DefaultValue(TypeVar type)
        {
            switch (type)
            {
            case TypeVar.Boolean: return(false);

            case TypeVar.Integer: return(0);

            case TypeVar.Float: return(0.0f);

            case TypeVar.Long: return(0L);

            case TypeVar.Double: return(0d);

            case TypeVar.String: return("");
            }
            { Util.errorMessage("не смог установить значения по дефолту ", type.ToString()); }
            return(null);
        }
コード例 #3
0
        internal static object DefaultValue(TypeVar type, int size)
        {
            if (size <= 1)
            {
                return(Util.DefaultValue(type));
            }
            switch (type)
            {
            case TypeVar.Boolean: { bool[] b = new bool[size]; for (int i = 0; i < b.Length; i++)
                                    {
                                        b[i] = false;
                                    }
                                    return(b); }

            case TypeVar.Integer: { int[] b = new int[size]; for (int i = 0; i < b.Length; i++)
                                    {
                                        b[i] = 0;
                                    }
                                    return(b); }

            case TypeVar.Float: { float[] b = new float[size]; for (int i = 0; i < b.Length; i++)
                                  {
                                      b[i] = 0.0F;
                                  }
                                  return(b); }

            case TypeVar.Long: { long[] b = new long[size]; for (int i = 0; i < b.Length; i++)
                                 {
                                     b[i] = 0L;
                                 }
                                 return(b); }

            case TypeVar.Double: { double[] b = new double[size]; for (int i = 0; i < b.Length; i++)
                                   {
                                       b[i] = 0.0D;
                                   }
                                   return(b); }

            case TypeVar.String: return("");
            }
            Util.errorMessage("не смог установить значения по дефолту ", type.ToString() + " " + size.ToString());
            return(null);
        }