、あなたがいる限り、彼らは互換性があるように、他の任意のデータ型からOの変換をしたい場合は、この使用します。さらに
string str= "123";
int value1 = (int)Convert.ChangeType(str, typeof(int));
float? value2 = (float?)Convert.ChangeType(str, typeof(float));
...................................
少し:例えば
Convert.ChangeType(your variable, typeof(datatype you want convert to));
を
string str= "123";
try
{
int value1 = (int)Convert.ChangeType(str, typeof(int));
int? value2 = (int?)Convert.ChangeType(str, typeof(int));
float value3 = (float)Convert.ChangeType(str, typeof(float));
float? value4 = (float?)Convert.ChangeType(str, typeof(float));
}
catch(Exception ex)
{
// do nothing, or assign a default value
}
これはVS20でテストされています10
あなたの方法は良い方法です。 – SimpleVar
あなたはそれを正しくやっています!このリファレンスもチェックしてください:http://stackoverflow.com/questions/5487685/conversion-between-nullable-types – MUG4N