我有一個名爲movie的類。 Movie有一個movieYear字符串屬性和movieYearInt int屬性。我想要一個類方法,我可以發送電影對象並獲取已取得movieYear字符串屬性並將其值複製到movieYearInt的對象。稍後我將轉換對象的更多屬性。在班級方法中創建並返回對象的副本
這是電影類
public class movie
{
public string movieName { get; set; }
public string movieYear { get; set; }
public int movieYearInt { get; set; }
public movie convertFilm(movie m)
{
m.movieYearInt = int.Parse(m.movieYear);
return m;
}
}
,這是我想在我的形式獲取對象
movie m = new movie();
m.movieYear = cmbMovieYear.ToString();
movie newMovie = m.convertFilm(m);
我得到的錯誤是:輸入字符串的不正確的格式 我做錯了什麼?
編輯 - 這是movieYear組合框
List<int> allYears = new List<int>();
allYears.AddRange(Enumerable.Range(1900, 113));
cmbMovieYear.DataSource = allYears;
編輯 -
m.movieYear = cmbMovieYear.SelectedItem.ToString();
這是溶液。
是什麼'cmbMovieYear.ToString()'的價值? –
通過convertFilm步驟並檢查m.movieYear的值。您可能有空間或解析器不喜歡的東西。 –
請提供一個movieYear輸入內容的例子。如果它是點或其他東西,那麼int.Parse將會失敗。如果你想複製現有的電影,那麼從ICloneable繼承你的課 – Tomtom