我是新的C#,但熟悉vb.net通過C#的類型轉換混淆
我setVendor功能需要int和一個字符串
爲什麼這項工作
shopify.setVendor(System.Convert.ToInt32(reader["ProductID"]), System.Convert.ToString(reader["Vendor"]));
但這兩個參數均失敗:
shopify.setVendor(int.Parse(reader["ProductID"]), reader["Vendor"].ToString);
很混亂。它想要一個字符串,我給它一個字符串,但它不接受它。 。 。錯誤將字符串轉換爲int
。在我發佈之前,我在這方面花了大量的時間。隨着ToInt32和int.Parse,我也嘗試了(int)reader [「ProductID」]。我想你不能請一些人。我一直在做VB 20年,但決定用C#編寫我的第一個應用程序。我正在閱讀「C#和VB.NET轉換」一書,但有時很難發現您的錯誤,特別是在使用新語言時。 –
不是我是downvoter,而是*任何*當你說「這個失敗」時,你應該給出精確的失敗模式 - 包括異常或編譯時錯誤。 –
@JonSkeet我很欣賞你寫下你的答案的時間和精力,但我想我應該刪除它,因爲它被低估了,並且有兩個電話要關閉它,對吧? –