这怎么冒出来的"int?"要强制转换成"int"

薄荷怪味咖啡豆 2019-08-22 05:02:07
求助大佬,我刚学的c#,这怎么冒出来的"int?",要怎样解决呢?
...全文
400 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
长岛的云 2019-09-10
  • 打赏
  • 举报
回复
int?为可空型int,C#新版本特性
number1killer 2019-09-10
  • 打赏
  • 举报
回复
可能是变量的值传递出问题了,再此传递一个值给他试试。
amnoone 2019-09-08
  • 打赏
  • 举报
回复
先转换 试试 int 。parse
¿?¿? 2019-09-06
  • 打赏
  • 举报
回复
int类型无法传入null值,但是int?可以传入null值 其实int?就是Nullable<int> 可以为null 不过简化了
hailiangg 2019-09-06
  • 打赏
  • 举报
回复
int? a = 1; int b = a.Value; a是Null的时候会报错 所以需要先判断一下获取的值是否为NULL
shushukui 2019-09-05
  • 打赏
  • 举报
回复
int? 代码允许为null 的int 类型 int suxing 后面方法的返回值可能会出现为null的情况,所以编译器报错。
  • 打赏
  • 举报
回复
如果确信不为空还可用它的Value属性
伽楠 2019-09-04
  • 打赏
  • 举报
回复
int?允许null值,int可不行
叫我 Teacher 周 2019-08-23
  • 打赏
  • 举报
回复
int? 是 Nullable 类型,int 是 Int32 类型,当然不一样了
glb21 2019-08-22
  • 打赏
  • 举报
回复
可空类型的简写式
LinuxCard 2019-08-22
  • 打赏
  • 举报
回复
int?和int
Macdaire 2019-08-22
  • 打赏
  • 举报
回复
int?是可以等于null的,你后面那段代码的返回值可能是允许为空的,你把int suxing 改成 int? suxing试试
github_36000833 2019-08-22
  • 打赏
  • 举报
回复
两种写法: int suxing = entity.GetMapType(...) ?? 0; 或 int suxing = entity.GetMapType(...) ?? throw new InvalidOperationException("出错了");
mirrorleo 2019-08-22
  • 打赏
  • 举报
回复
int suxing = entity.GetMapType(XXXXXXXXX).Value;
wanghui0380 2019-08-22
  • 打赏
  • 举报
回复
当他是EF的时候我就不奇怪了。模型和数据库不匹配

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧