別のプログラムからのデータを読み書きするプログラムを作成しました。プログラムで値 7 (メモリ実数型) を設定し、ビジュアル スタジオで値を読み取ると、 string が返されます7.0000000000000
。そこで、int型のデータに対して機能するこの変換スニペットを作成しました。これは、VSで文字列も提供します。これら 2 つのデータ型の違いはわかりませんが、論理的には、両方のデータ型からstringが返された場合、このコードを実行できるはずです。ここでメモリの実際のデータが if をスキップするのはなぜですか?
if (Regex.IsMatch(value, "^[0-9 ]+$"))
{
ValueBox.Text = Double.Parse(value).ToString();
}
else
{
ValueBox.Text = value;
}
編集:指定された2つのdllを使用しています.dllに変換の問題があると思いますが、コードは引き続き機能するはずです.
編集 2: このコードは私のプログラムのセクションであり、値とその他の変数は既に定義されています