c#,split方法获得用户以空格分隔的两个数字,数组却为空,是什么情况?

Fantacy936 2020-11-28 09:18:43
用户输入两个数字,并以空格分隔,我用split方法这样写,调试时发现获得是的数组却是空的,导致我进行不了下一步了,这是什么原因?请各位大佬提点一下我这个菜鸟,谢谢!
static void Main(string[] args)
{
string s = Console.ReadLine();
string[] x = s.Split(new char[] {' '},StringSplitOptions.RemoveEmptyEntries;
int price = Convert.ToInt32(x[0]);
int discount = Convert.ToInt32(x[1]);
double newPrice = price * (discount / 100);
string k = newPrice.ToString();
Console.WriteLine(k);
//Console.WriteLine(String.Format("{0:N2}",k));
Console.ReadKey();
}
...全文
6371 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
坚果o 2020-12-01
  • 打赏
  • 举报
回复
price是0的话检查下你的x[0]是不是正确是数值,价格最好还是用decimal。
gs0038 2020-11-30
  • 打赏
  • 举报
回复
引用 4 楼 Fantacy936 的回复:
大佬,这个就是调试的画面,您看看,我看了很多网上的例子,到现在也没想明白
我等了半天,你也没继续向下执行呀,执行下来,x才有值
yijigu2 2020-11-30
  • 打赏
  • 举报
回复
引用 7 楼 Fantacy936 的回复:
[quote=引用 5 楼 xuzuning的回复:]断电打在 int price = Convert.ToInt32(x[0]); 上 检查s 的值
后面是x有值了,但是price是0[/quote] string[] split = words.Split(new Char[] { ' ' }); 不要后面的StringSplitOptions.RemoveEmptyEntries 空格 被你排除了
yijigu2 2020-11-30
  • 打赏
  • 举报
回复
null 不是值
正怒月神 2020-11-30
  • 打赏
  • 举报
回复
先学会调试。。。。。 你至少要等到图片中的下一行,才能看到x的值。
xionghanxing 2020-11-30
  • 打赏
  • 举报
回复
我用VS2010把你代码复制过去调试,能正常运行。你最好把你的调试情况和报错发一下。
Fantacy936 2020-11-28
  • 打赏
  • 举报
回复
引用 5 楼 xuzuning的回复:
断电打在 int price = Convert.ToInt32(x[0]); 上 检查s 的值
后面是x有值了,但是price是0
Fantacy936 2020-11-28
  • 打赏
  • 举报
回复
引用 5 楼 xuzuning的回复:
断电打在 int price = Convert.ToInt32(x[0]); 上 检查s 的值
我专门在控制台输出了s,它是获得了我的输入,
xuzuning 2020-11-28
  • 打赏
  • 举报
回复
断电打在 int price = Convert.ToInt32(x[0]); 上 检查s 的值
Fantacy936 2020-11-28
  • 打赏
  • 举报
回复
大佬,这个就是调试的画面,您看看,我看了很多网上的例子,到现在也没想明白
ziqi0716 2020-11-28
  • 打赏
  • 举报
回复
var userData="aa bb cc dd ee"; var arr=userData.Split(' '); foreach(var str in arr){ Console.WriteLine(str); //如果要转int,可以使用var i=int.Parse(str); //安全起见,可以用int.TryParse(),传参参考函数原型,这里就不啰嗦了. }
  • 打赏
  • 举报
回复
编程以测试为准,而不是单纯纠缠逻辑问什么“是什么原因?”。
  • 打赏
  • 举报
回复
贴出你的调试画面,你是否在监视窗口或者调试命令窗口调试了?
"plist图片查看工具 v1.2"是一款专为Mac用户设计的应用程序,旨在帮助开发者和设计师更方便地管理和查看.plist格式的图片资源。在iOS和Cocos2d-x游戏开发中,.plist文件通常用于存储图像序列,如动画帧或精灵表,以便于程序加载和播放。这款工具的最新更新v1.2版增强了用户体验和功能性。 更新后的功能之一是允许用户通过双击图块列表上的图块名称或大图上的图块来快速复制图块名称到剪贴板。这一改进极大地提升了工作效率,用户不再需要手动输入或复制这些名称,尤其在处理大量图块时,节省了宝贵的时间。 新添加的“导出图块”功能是这次更新的亮点。这个功能使得用户能够将查看的图块直接导出为所需的文件格式,这可能是PNG、JPG或其他常用的图像格式。这对于需要将单个图块用于其他项目,或者进行进一步编辑的开发者来说非常实用。它简化了从.plist文件中提取特定图像的过程,避免了在不同软件之间切换的繁琐操作。 Cocos2d-x是一个广泛使用的开源2D游戏开发框架,支持多种平台,包括iOS、Android和Mac等。.plist图片查看工具与Cocos2d-x的结合,为开发者提供了一个直观的界面,以管理他们在游戏中使用的图像资源。通过这款工具,开发者可以预览和调整Cocos2d-x项目中的精灵表和动画,确保游戏视觉效果的准确性和流畅性。 在实际应用中,例如在创建角色动作或游戏场景的动画时,开发者可以利用此工具快速检查每个帧的细节,然后轻松导出需要的图块进行微调。此外,这个工具还可以用于教学和学习,帮助初学者理解.plist文件的结构和工作原理。 "plist图片查看工具 v1.2"是一款针对Cocos2d-x开发者和设计师的强大辅助工具,其最新的更新提升了用户交互性和实用性,为.plist文件的管理和使用提供了便利。无论是快速复制图块名称还是导出单个图块,这些功能都大大提高了工作效率,降低了开发过程中的复杂性。对于那些频繁处理.plist格式图像资源的人来说,这无疑是一个不可或缺的利器。

111,110

社区成员

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

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

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