TryParse无效参数

我正在尝试运行一个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);

searchresult是一个数组,而不是一个字符串; 你想要那里的result

另外,你不能在if语句中进行赋值,所以你的语法无论如何都是错误的。 TryParse已经返回一个布尔值,所以你应该尝试:

    if (int.TryParse(result, out num))
    {
         ...

使用

if (int.TryParse(result, out num))
链接地址: http://www.djcxy.com/p/89835.html

上一篇: TryParse Invalid Arguments

下一篇: Entry is throwing errors