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); }
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); }
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); }