编译和运行代码时的简单c#错误
本文关键字:简单 错误 运行 代码 编译 | 更新日期: 2023-09-27 18:06:28
我试图通过观看教程来学习c#,当我试图重命名我的类时,它给了我这个
第一个错误基本上是当我创建一个新的控制台解决方案,然后声明一个类,给它一个名字,然后试图写出来的控制台它给了我两个错误。
![1:错误1在类,结构或接口成员中无效的令牌'('。声明C:'Users'Alan'AppData'Local'TemporaryProjects'ConsoleApplication1'Program.cs 10 23 ConsoleApplication1
2:错误2类型名'Writeline'不存在的系统。控制台的C:'Users'Alan'AppData'Local'TemporaryProjects'ConsoleApplication1'Program.cs 10 13 ConsoleApplication1
我点击了save all并将其保存到我桌面的一个文件夹中,我计划在那里放置我所有的c#文件,但是我得到了这些错误,当我开始一个新的文档时,清理它并编写控制台命令并构建它不会给我任何错误。
是我需要一个构造函数还是我需要按照特定的顺序保存我的文件?1)
看起来您在方法体之外调用了System.Console.WriteLine
。编译器认为您试图引用一个不存在的类型,并且它还告诉您在代码文件中的特定点(
是不合法的。
您可能有一个类定义,看起来像这样
class Program
{
System.Console.WriteLine("hello world");
}
你需要的是一个看起来更像
的类定义class Program
{
public static void Main(string[] args)
{
System.Console.WriteLine("hello world");
}
}
Anthony Pegram的答案是正确的。添加指令using System;
在任何相关的c#文件的顶部,允许编译器省略需要有系统。部分的方法命名空间在System.Console.WriteLine()
前面。
但是,如果控制台解决方案命名为TestSolution,并且控制台应用程序项目的命名空间为TestSolution. console ;系统。仍然需要在System.Console.WriteLine()
调用前声明。
这是由于编译器对以命名空间结尾的Console部分的歧义。一个名为TestSolution的控制台项目。TestConsole将不会遇到命名空间冲突,除非正在编写的类的名称是Console。
在为。net应用程序构建和命名库时,注意命名空间的潜在命名冲突。
你有几个问题。
首先,您试图在文件的无效部分调用Console.WriteLine()。您需要声明Method
或Constructor
,并将此调用放在其中。
构造函数的例子:
public class Person
{
public Person()
{
Console.WriteLine("Hello");
}
}
方法示例:
public class Person
{
public void SayHello()
{
Console.WriteLine("Hello");
}
}
你的其他问题是你的"WriteLine"的大写不正确。
代码应该是:
Console.WriteLine("Test");
看来您已经抛弃了Main()
方法。另外,你不应该(我猜不能)在类中有一个浮动的方法调用——它必须在方法或构造函数中。
尝试用下面的内容替换namespace ConsoleApplication1
中的内容来开始:
class Program
{
static void Main(string[] args)
{
Person alan = new Person();
alan.PersonName = "Alan";
Console.WriteLine("Hi " + alan.PersonName);
Console.ReadLine();
}
}
class Person
{
public string PersonName { get; set; }
}
p。您可能应该将Person放在单独的文件中(例如Person.cs),但对于开始,应该这样做....但这不是理想的最终状态。