相关疑难解决方法(0)

Convert.ToInt32和(int)有什么区别?

以下代码抛出编译时错误,如

无法将'string'类型转换为'int'

string name = Session["name1"].ToString();
int i = (int)name;
Run Code Online (Sandbox Code Playgroud)

而下面的代码编译成功并执行:

string name = Session["name1"].ToString();
int i = Convert.ToInt32(name);
Run Code Online (Sandbox Code Playgroud)

我想知道:

  1. 为什么第一个代码会产生编译时错误?

  2. 2个代码片段之间的区别是什么?

c# type-conversion

52
推荐指数
3
解决办法
7万
查看次数

标签 统计

c# ×1

type-conversion ×1