gpt4 book ai didi

c# - Debug.WriteLine(string, params object[]) 是一种方法,但像类型一样使用

转载 作者:太空宇宙 更新时间:2023-11-03 10:31:40 36 4
gpt4 key购买 nike

我目前正在做一个待办事项项目,我正处于开发的最后阶段,但是我不确定输出到调试的语法似乎不正确,我不确定错误是什么,我们将不胜感激。

如上图,错误为CS0118 :

'System.Diagnostics.Debug.WriteLine(string, params object[]) is a method but is used like a type'

#define testing
using System;
using System.Collections.Generic;
using System.Diagnostics;

#if(testing)
public static string[] tempStringArr = new string[5]
{ "Hey", "Greetings", "Hello", "Hi", "Example" };
public static string tempKey = "Hello";

public static int linearSearchTitleTest(string titleKey, string[] titleArr)
{
for (int i = 0; i < titleArr.Length - 1; i++)
{
if (titleKey == titleArr[i])
{
return i;
}
}
return -1;
}

int testResult = linearSearchTitleTest(tempKey, tempStringArr);
Debug.WriteLine(Convert.ToString(testResult));
#endif

最佳答案

您的 Debug.WriteLine 调用不在函数范围内。尝试将这段代码放在一个函数中,也许放在 main() 中以进行测试?

int testResult = linearSearchTitleTest(tempKey, tempStringArr);
Debug.WriteLine(Convert.ToString(testResult));

例如:

class Program
{
public static string[] tempStringArr = new string[5] { "Hey", "Greetings", "Hello", "Hi", "Example" };
public static string tempKey = "Hello";

static void Main(string[] args)
{
int testResult = linearSearchTitleTest(tempKey, tempStringArr);
Debug.WriteLine(Convert.ToString(testResult));
}

public static int linearSearchTitleTest(string titleKey, string[] titleArr)
{
for (int i = 0; i < titleArr.Length - 1; i++)
{
if (titleKey == titleArr[i])
{
return i;
}
}
return -1;
}
}

关于c# - Debug.WriteLine(string, params object[]) 是一种方法,但像类型一样使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29949686/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com