-3
的我的代碼段是爲什麼我在TryParse上得到一個ArgumentException?
private static void parseEquationArgs (string [] cargs, Dictionary<int,Int64> argdic)
{
// cargs: Command-line arguments
// argdic: Dictionary in which to place the equation arguments
Int64 thisval;
for (int k = 1, n = cargs.Length; k < n; ++k)
{
// TryParse reference: https://msdn.microsoft.com/en-us/library/system.int64.tryparse(v=vs.110).aspx
if (Int64.TryParse(cargs[k],thisval))
{
和錯誤是
的最佳重載方法匹配「long.TryParse(字符串,出長)」有一些無效的參數。如果我使用long
而不是上面的Int64
,我會得到同樣的錯誤。總之,文件說,一個簽名是
public static bool TryParse(
string s,
out long result
)
,所以我不明白髮生了什麼事情錯在這裏...
任何想法?
文檔是否使用樣品展示如何使用功能?您提供的鏈接[Int64.TryParse方法](https://msdn.microsoft.com/en-us/library/zc2x2b1h%28v=vs.110%29.aspx)確實顯示如何調用方法 - 不是當然,爲什麼你想出了你自己的方式。你是否希望通過省略'out'來實現其他行爲?如果代碼無法編譯,你如何獲得運行時'ArgumentException'? –