首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TryParse无效参数

TryParse无效参数
EN

Stack Overflow用户
提问于 2014-06-17 18:37:11
回答 2查看 3.1K关注 0票数 1

我正在尝试运行一个NUnit测试,在字符串中搜索数字。我使用的是TryParse,但它给了我一个错误: Error1:“int.TryParse(string,out )”的最佳重载方法匹配有一些无效的参数。

你们能告诉我我做错了什么吗?

代码语言:javascript
复制
[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);
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-06-17 18:39:48

searchresult是一个数组,而不是一个字符串;您需要的是result

而且,您不能在if条件中有赋值,所以语法无论如何都是错误的。TryParse已经返回了一个bool,所以您应该尝试:

代码语言:javascript
复制
    if (int.TryParse(result, out num))
    {
         ...
票数 5
EN

Stack Overflow用户

发布于 2014-06-17 18:38:19

使用

代码语言:javascript
复制
if (int.TryParse(result, out num))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24271018

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档