gpt4 book ai didi

c# - 错误 CS0116 - 字符串转储和搜索项目

转载 作者:行者123 更新时间:2023-12-04 09:15:41 25 4
gpt4 key购买 nike

我在 c# 中进行字符串搜索,并使用 strings2 转储进程的字符串,并且出现错误“命名空间不能直接包含成员,例如字段或方法”

public int pid_for_dump = 0;
private int proc_name = 0;
private int num = 0;

namespace Dax_Lite_Auto
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
Stopwatch stopWatch = new Stopwatch();

stopWatch.Start();
Directory.CreateDirectory(@"C:\Dax Plus\assets");
File.WriteAllBytes("assets\\s2.exe", Dax_Lite_Auto.Properties.Resources.str2);
foreach (Process process in Process.GetProcessesByName("cmd"))
{
process.Kill();
}
foreach (Process process2 in Process.GetProcessesByName("s2"))
{
process2.Kill();
}
}
}
}

private void Pid_dump()
{
Process[] processesByName = Process.GetProcessesByName("explorer");
if (processesByName.Length == 0)
{
throw new Exception("explorer not found");
}
string text2 = processesByName[0].StartTime.ToString();

foreach (Process process in Process.GetProcessesByName("javaw"))
{



this.pid_for_dump = process.Id;
this.proc_name = process.ProcessName;
num++;
}
if (num == 0)
{

}


else if (num > 1)
{


}
else
{

}


}
这是错误:
第 14 行中的错误 CS0116
第 15 行中的错误 CS0116
第 16 行中的错误 CS0116
第 42 行中的错误 CS0116
第 58 行中的错误 CS0103
第 60 行中的错误 CS0103
第 66 行中的错误 CS0103
第 57 行中的错误 CS0122
请帮助我,我是 C# 的新手

最佳答案

namespace cannot directly contain members such as fields or methods


您试图将字段和方法直接放在命名空间中,而不是放在类中。
在文件的顶部,您在类之外有三个字段:
public int pid_for_dump = 0;
private int proc_name = 0;
private int num = 0;
在底部你有方法 Pid_dump也在课外。
这些东西需要在一个类里面。要么在 Form2里面类(class)或其他类(class)(如有必要)。 (或者,如果没有使用它,则完全删除该方法和那些字段,因为显示的代码中没有任何内容使用它。)

关于c# - 错误 CS0116 - 字符串转储和搜索项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63231868/

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