我正在尝试运行一个NUnit测试,在字符串中搜索数字。我使用的是TryParse,但它给了我一个错误: Error1:“int.TryParse(string,out )”的最佳重载方法匹配有一些无效的参数。
你们能告诉我我做错了什么吗?
[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);发布于 2014-06-17 18:39:48
searchresult是一个数组,而不是一个字符串;您需要的是result。
而且,您不能在if条件中有赋值,所以语法无论如何都是错误的。TryParse已经返回了一个bool,所以您应该尝试:
if (int.TryParse(result, out num))
{
...发布于 2014-06-17 18:38:19
使用
if (int.TryParse(result, out num))https://stackoverflow.com/questions/24271018
复制相似问题