编译和运行代码时的简单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)

编译和运行代码时的简单c#错误

看起来您在方法体之外调用了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()。您需要声明MethodConstructor,并将此调用放在其中。

构造函数的例子:

public class Person
{
    public Person()
    {
        Console.WriteLine("Hello");
    }
}

方法示例:

public class Person
{
    public void SayHello()
    {
        Console.WriteLine("Hello");
    }
}

你的其他问题是你的"WriteLine"的大写不正确。

代码应该是:

Console.WriteLine("Test");

http://msdn.microsoft.com/en-us/library/system.console.writeline.aspx

看来您已经抛弃了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),但对于开始,应该这样做....但这不是理想的最终状态。