首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么这行不起作用user.Age =(result [11] == string.Empty)?(int?)null:Int32.Parse(result [11])

这行代码不起作用的原因可能是因为在尝试将字符串转换为整数时,字符串为空,而将空字符串转换为整数会导致异常。为了解决这个问题,可以使用以下代码:

代码语言:csharp
复制
user.Age = (result[11] == string.Empty) ? (int?)null : Int32.Parse(result[11]);

这行代码使用了三元运算符,如果 result[11] 是空字符串,则将 user.Age 设置为 null,否则将 result[11] 转换为整数并将其赋值给 user.Age。这样可以避免在尝试将空字符串转换为整数时出现异常。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Dart学习笔记(二)

    double c; c = 11; c ??= 23; print(c); 上面代码的打印结果是: 11.0 为什么不是23呢?因为c ??...= 23;这行代码的意思是:如果c为空,那么就将23赋值给c。上例中,在执行c ??= 23;这行代码之前,c就已经被赋值为11,所以最终打印结果是11。 5,??运算符。...111这行代码的意思是:判断a的值是否为空,如果为空则这行代码的值为111;如果a值不为空,则这行代码的值是a的值。 6,未赋值的变量。 当一个变量未被赋值的时候,它是null。...String str; print(str); int a; print(a); print(a==0); print(a==null); 打印结果如下: null null false...在OC中,如果一个int类型的变量未被初始化,那么默认值为0,但是在Dart中,如果一个int类型的变量未被赋值,那么其值为null,不是0。 7,While和Do-While的区别。

    85920

    C# .NET面试系列一:基础语法

    字符串中 string str = null 和 string str = "" 和 string str = string.Empty 的区别?...这与null是不同的,因为str引用了一个空字符串对象string str="" :这也是将字符串变量初始化为空字符串,但使用了string.Empty常量。...9. int? 和 int 有什么区别?int? 为可空类型,默认值是null,它允许具有正常整数值或者 null。在需要表示缺失或未知值的情况下,可以使用 int?...int i = 5;int result = i++; // result的值是5,i的值变为6++i(前增量):++i 表示先将变量递增,然后再使用递增后的值。返回的值是递增后的变量值。...int i = 5;int result = ++i; // result的值是6,i的值也变为6在实际使用中,这两种形式的选择通常取决于具体的需求。

    23010
    领券