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