Следующий код выдает ошибку во время компиляции, как
Невозможно преобразовать тип 'string' в 'int'
string name = Session["name1"].ToString();
int i = (int)name;
, тогда как приведенный ниже код компилируется и успешно выполняется:
string name = Session["name1"].ToString();
int i = Convert.ToInt32(name);
Хотелось бы знать:
Почему первый код генерирует ошибку во время компиляции?
В чем разница между двумя фрагментами кода?