我編程方法來查詢東西控制檯上的用戶,並得到他的回答......事情是這樣的:如何將內置結構體轉換爲C#上的參數類型T?
static T query<T>(String queryTxt)
{
Console.Write("{0} = ", queryTxt);
T result;
while (true)
{
try
{
result = // here should go the type casting of Console.ReadLine();
}
catch (FormatException e)
{
Console.WriteLine("Exception: {0};\r\nSource: {1}", e.Message, e.Source);
continue;
}
break;
}
return result;
}
總之,這種方法應該繼續要求的queryTxt
,其中值T
總是int
或double
...
任何好的方法來做到這一點?
在此先感謝!
但是該方法的返回類型呢?對不起,我沒有明白... – Girardi 2011-01-05 23:21:12
T與返回類型沒有任何問題只是嘗試代碼,但如果你需要支持比int更多並且雙重做西蒙寫的 – 2011-01-05 23:26:13