TextToValue.cs
namespace HealthManagement
{
public static class TextToValue
{
//テキストを整数値に変換する
//(仮引数)text:変換する文字列 val:変換した整数値
//(返却値)なし
//整数値に変換できない文字または0以下9999超の数値の場合はval=-1
//v2019.05.10
public static void textToValue(string text, out int val)
{
if (!int.TryParse(text, out val))
val = -1;
else if (val <= 0)
val = -1;
else if (val > 9999)
val = -1;
} //テキストをdouble型値に変換する
//(仮引数)text:変換する文字列 val:変換したdouble値
//(返却値)なし
//double型に変換できない文字または0.0以下9999.0超の数値の場合はval=-1.0
//V2019.05.18
public static void textToValue(string text, out double val)
{
if (!double.TryParse(text, out val))
val = -1.0;
else if (val <= 0.0)
val = -1.0;
else if (val > 9999.0)
val = -1.0;
} //テキストを整数値に変換する。最小値と最大値を指定できる
//(仮引数)string:変換する文字列 val:変換した整数値 min:最小値範囲 max:最大値範囲
//(返却値)変換、数値範囲内 true:変換失敗、数値範囲外 false
//V2019.06.10
public static bool textToValueMinMax(string text, out int val, int min, int max)
=> int.TryParse(text, out val) && min <= val && val <= max ? true : false; //テキストをdouble値に変換する。最小値doubleと最大値doubleを指定できる
//(仮引数)string:変換する文字列 val:変換したdouble値 min:最小double値範囲 max:最大double値範囲
//(返却値)変換、数値範囲内 true:変換失敗、数値範囲外 false
//V2019.06.10
public static bool textToValueMinMax(string text, out double val, double min, double max)
=> double.TryParse(text, out val) && min <= val && val <= max ? true : false;
}
}