C# 报输入字符串格式不正确怎么解决?

怎么一直报这个错误,我是VS2020版本... 怎么一直报这个错误,我是VS2020版本 展开
 我来答 举报
我零0七
2024-04-23 · 热衷人生的有效性,关注自我
我零0七
采纳数:684 获赞数:11738

向TA提问 私信TA
展开全部

Parse需要确保输入字符串和要转化的类型相符

简单的说就是不能输入汉字或者其它的非数字,如果你想接收数字,有专门的数字输入控件

NumericUpDown 

那么你输入的内容是什么呢?

是数字吗?还是空白?

假如不想报错可以用TryParse,这样失败还会继续执行

抢首赞 已赞过 已踩过<
你对这个回答的评价是?
评论 举报 收起
匿名用户
2024-05-16
展开全部
float.Parse 的功能是将一个字符串转化为浮点数.
比如 "3.6"转化成 3.6
你图片中的异常是指你输入的字符串没办法转浮点数,比如 "abc"这样的,所以你可以打一个断点检查一下传进去的Text值是什么.
float.TryParse只是不会抛出异常,但是如果你传进去的字符串依然无法转化,你只会得到一个默认的初始值而不是正确的转化值.
以及,从你的命名上来看,你这段代码似乎是在尝试从font的输入框中获取到size的设置,确定没有写错控件名称?
抢首赞 已赞过 已踩过<
你对这个回答的评价是?
评论 举报 收起
创作者zUzVB1Sl31
2024-06-01 · 编程类资料、英语学习资料
创作者zUzVB1Sl31
采纳数:1331 获赞数:5975

向TA提问 私信TA
展开全部
你不懂计算机强转换是什么意思,强转换前提条件他要是个数字,而不是字符串。数字有讲究的,有长整型、短整型、浮点型、单精度型、双精度型....在C#中其实转换字符串成浮点型是这个:Convert.ToSingle(....)。要记住处理中间字符串不能是非数字, 25.00.25 这样都不行
抢首赞 已赞过 已踩过<
你对这个回答的评价是?
评论 举报 收起
悠悠周郎
2024-11-12 · TA获得超过2574个赞
知道大有可为答主
回答量:3325
采纳率:94%
帮助的人:547万
展开全部
你写错了,应该是 Font.Size
我的代码是窗体标题显示文本框(WBK主)的字体名和字体大小
this . Text = WBK主 . Font . Name + "-" + WBK主 . Font . Size;
抢首赞 已赞过 已踩过<
你对这个回答的评价是?
评论 举报 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式