【发布时间】:2014-06-17 18:37:11
【问题描述】:
我正在尝试运行 NUnit 测试来搜索字符串中的数字。我正在使用 TryParse,但它给了我一个错误:Error1:'int.TryParse(string, out int)' 的最佳重载方法匹配有一些无效参数。
你们能告诉我我做错了什么吗?
[Test]
public void ThenSearchForBrittanyShouldFindOneUser()
{
var searchresult = LuceneFullTextSearch.SuggestSimilar("brit123", 1).ToArray();
int num = 0;
foreach (var result in searchresult)
{
if (result = int.TryParse(searchresult, out num))
{
searchresult.ShouldNotBeEmpty();
searchresult.ShouldContain("Brittany");
searchresult.Should().Count.NoMoreThan(1);
}
else
{
searchresult.ShouldNotBeEmpty();
searchresult.Equals(num);
【问题讨论】:
-
首先你不想在条件中分配任何东西。只需在您的条件中执行 int.TryParse(string,out int) ,否则您看起来像一个小块。我会使用结果而不是搜索结果
-
searchResult看起来像可枚举的,而不是字符串。这似乎更像是一个错字错误。foreach (var result in searchResult)=> 我打赌result应该是您输入 int.TryParse 的字符串(然后您也不会将其用作TryParse方法的返回值)。
标签: c#