【发布时间】:2013-04-08 21:09:37
【问题描述】:
如果字符串包含 2 个或更多单词,是否可以让包含函数查找? 这就是我想要做的:
string d = "You hit someone for 50 damage";
string a = "damage";
string b = "someone";
string c = "you";
if(d.Contains(b + a))
{
Console.WriteLine(" " + d);
Console.ReadLine();
}
当我运行它时,控制台窗口很快就关闭了,没有显示任何东西。
还有一个问题:如果我想添加造成了多少伤害,获取该数字并将其输入TryParse 的最简单方法是什么?
【问题讨论】:
-
if(d.Contains(a) && d.Contains(b)) -
您应该将 Console.ReadLine() 保留在 if 循环之外。
-
您将字符串
b和a连接起来,因此您实际上是在编写if(d.Contains("someonedamage")),但这是行不通的。您的 if 语句失败,因此不会命中Console.ReadLine()。说真的,这是非常基本调试,请学习如何逐步调试代码。 -
这确实是你应该自己调试的东西。你会得到大量的答案来告诉你为什么这是不正确的,但是简单地放置几个断点并跟踪代码,查看值,对于你作为程序员来说比这里泛滥的所有答案更有益.
-
@WonkotheSane:同意。我很高兴我在学习编程时没有 SO(或互联网)。如果某些事情不起作用,我必须自己解决。我不能只是发布代码并让一群人告诉我如何修复它。这是一项重要的技能。