尝试解析无效参数

本文关键字:无效 参数 | 更新日期: 2023-09-27 18:09:05

我正在尝试运行一个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已经返回一个bool值,所以你应该尝试:

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

使用

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