int x; // 编译错误:使用了未赋值的局部变量
Console.WriteLine(x);
解决办法:声明时直接赋值或在使用前赋值。
int x = 0; // 正确
在代码块(如if或for)中声明的变量无法在外部访问。
if (true) { int y = 10; }
Console.WriteLine(y); // 编译错误:y不存在
解决办法:将变量声明提升至更高作用域。
int y = 0;
if (true) { y = 10; }
Console.WriteLine(y); // 输出10
double d = 3.14;
int i = d; // 编译错误
解决办法:使用强制类型转换或Convert类。
int i = (int)d; // 截断小数部分
int j = Convert.ToInt32(d); // 四舍五入
Parse方法在字符串格式错误时会抛出异常。
string s = "abc";
int num = int.Parse(s); // 运行时异常
解决办法:使用TryParse安全转换。
if (int.TryParse(s, out int num)) { /* 成功 */ }