変数 "param"がint、double、またはstringのいずれかになる場合、最も効率的な方法で別の文字列をparamに割り当てるにはどうすればよいですか?現在、私がやっていることは、このようなものです:文字列を別の変数の型に変換する
string s = "5";
switch (param)
{
case param.GetType() == "System.Double":
param = Convert.ToDouble(s);
break;
case param.GetType() == "System.Int32":
param = Convert.ToInt32(s);
break;
case param.GetType() == "System.String":
default:
break;
}
私はこのような何か(擬似コード)にそれを凝縮させるために期待していた。
param = (typeof(param))s;
または
param = s as tyepof(param);
[Magic Strings](https://en.wikipedia.org/wiki/Magic_number_(プログラミング))に頼るのではなく、[TypeCode Enumeration](https://msdn.microsoft .com/ja-us/library/system.typecode(v = vs.110).aspx)。 –
このサイトから試すhttps://msdn.microsoft.com/en-us/library/bb384043.aspx –