社区
C#
帖子详情
这怎么冒出来的"int?"要强制转换成"int"
薄荷怪味咖啡豆
2019-08-22 05:02:07
求助大佬,我刚学的c#,这怎么冒出来的"int?",要怎样解决呢?
...全文
402
15
打赏
收藏
这怎么冒出来的"int?"要强制转换成"int"
求助大佬,我刚学的c#,这怎么冒出来的"int?",要怎样解决呢?
复制链接
扫一扫
分享
转发到动态
举报
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的情况,所以编译器报错。
使我做你和平之子
2019-09-05
打赏
举报
回复
如果确信不为空还可用它的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的时候我就不奇怪了。模型和数据库不匹配
无法将类型
int
?隐式转换为
int
,存在一个显示转换(是否缺少
强制转换
)
解决方案如下 如图 之前是直接添加value 直接调用value,如果值为空就会报错 加了?,就表示这个值类型的允许为空 可以用HasValue来判断是否存在值 也可以在赋值的时候,后面加上??和默认值来表示如果为空的时候,就获取默认值
int
? a = null;
int
b = a ?? 0; 比如这样,b这里就不会报错,而是为0 但要注意,??的优先级很低,在运算过程中,比+-这些等级更低
int
? a = n.
【C#】
int
类型
强制转换
int
类型
强制转换
C#整数三种强制类型转换
int
、Convert.To
Int
32()、
int
.Parse()的区别 Convert.To
Int
32(double value) 如果 value 为浮点型,采用四舍五入;
int
(4.6) = 4,
int
转化其他数值类型为
int
时没有四舍五入,
强制转换
(截取整数部分);
int
.TryParse()其实是对
int
.Parse()做了一个异常处理,如果出现异常则返回false,并且将输出参数返回0; Convert.To
Int
32()和
int
.Parse()
c#强制类型转换
int
在 C# 中有三种方法把其它类型转为整型,分别是
int
.Parse()、
强制转换
(
int
) 和 Convert.To
Int
32(),下面探讨它们各自的特点及效率。 1、
int
.Parse() 方法 该方法只能把字符型(string)转换为整型(
int
),如果用它把非字符型转为
int
,则会产生异常,举例如下:
int
i=
int
.Parse("100"); 注意:如果把不能转换为
int
字符转换为
int
,也会发生异常,如:
int
text=
int
.Parse("转为整型"); ...
【代码库】无法从"
int
?"转换为"
int
"
1.运行程序时, AddOrEditBook1.BooksType = GetTypeName(model.BookType_ID); 出现一个错误,如图: 2.解决方法:强制类型转换(
int
) AddOrEditBook1.BooksType = GetTypeName((
int
)model.BookType_ID); 3.
int
?可以为空,默认值是null;
int
不可以为空,默认值是
指针
强制转换
成
unsinged
int
题目 C++数组中,两个相邻的指针,如果把他们都
强制转换
成
unsigned
int
类型,会发生什么情况? 回答 32位系统下,指针也是32位的,4个字节。 64位系统下,指针也是64位的,8个字节。 如果是在32位系统下,没事。 倘若在64位系统下,将指针
强制转换
成
unsigned
int
类型,会导致精度丢失,进行编译时编译器会报错。(因此如果要进行这样的强转操作,应该改
成
long或者unsigned long) 这里考察的是强制类型转换的知识。 如果是少字节的强转
成
多字节的,则不会报错,能够编译通过。
C#
111,111
社区成员
642,556
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章