概述故障排除:不包含适用于入口点的静态“主要”方法
我正在尝试创build一个创build学生对象的多类程序,然后允许您为其中一个学生对象更改未声明的主题的值。
这是我的代码:
StudentApp.cs :
using System; using System.Collections.Generic; using System.linq; using System.Text; using System.Threading.Tasks; namespace PA04CoddR { class StudentApp { public voID Main() { displayTitle(); Student firstStudent = new Student(\”Robert\”,\”Codd\”); displayInfo(firstStudent); Student secondStudent = new Student(\”Alexander\”,\”Clemens\”,\”FIN\”); displayInfo(secondStudent); GetMajor(firstStudent); displayInfo(firstStudent); TerminateProgram(); } public voID displayTitle() { Console.Writeline(\”Programming Assignment 4 – Creating a Class – Robert S. Codd\”); Console.Writeline(); Console.Writeline(\”____________________________________________________________\”); } public voID displayInfo(Student newStudent) { Console.Writeline(\”Frist name: \” + newStudent.GetFirstname); Console.Writeline(\”Last name: \” + newStudent.GetLastname); Console.Writeline(\”Major: \” + newStudent.GetMajor); } public voID GetMajor(Student newStudent) { Console.Writeline(\”tHello {0} {1}\”,newStudent.GetFirstname,newStudent.GetLastname); Console.Writeline(\”tPlease enter your major: \”); string majorIn = Console.Readline(); Console.Writeline(); newStudent.SetMajor(majorIn); } public voID TerminateProgram() { Console.Writeline(\”___________________________________________________________\”); Console.Writeline(\”PRESS ANY KEY TO TERMINATE…\”); Console.Read(); } } }
Student.CS :
在windows上升级NodeJs / Electron进程
赢得任务计划程序:基于其他多个任务成功启动任务
可靠地检测到我的另一个应用程序正在运行
OSError:subprocess中的参数无效
指针指针不指向指针时会崩溃
using System; using System.Collections.Generic; using System.linq; using System.Text; using System.Threading.Tasks; namespace PA04CoddR { class Student { private string firstname; private string lastname; private string major; public Student() { } public Student(string firstname,string lastname) { firstname = GetFirstname; lastname = GetLastname; major = \”Undeclared\”; } public Student(string firstname,string lastname,string major) { firstname = GetFirstname; lastname = GetLastname; major = GetMajor; } public string GetFirstname { get { return firstname; } set { firstname = value; } } public string GetLastname { get { return lastname; } set { lastname = value; } } public string GetMajor { get { return major; } set { major = value; } } public string SetMajor(string majorIn) { major = majorIn; return majorIn; } } }
我没有在IDE中列出或给出错误,但只要我尝试编译程序,它将返回错误:“不包含适合于入口点的静态”main“方法”
我在这里和其他在线资源做了一些研究,发现了一些似乎很有希望解决我的问题,如改变主要方法为静态,但只要我试图在我的主要方法中的每一件事是返回一个语法错误:“一个对象引用是非静态字段,方法或属性所必需的“
任何帮助都将不胜感激,我是一个学习程序员,所以我相信这是相当简单的东西,我只是不完全理解的概念。
将密码从C#安全地传输到Java应用程序
从ac#winforms应用程序写输出到控制台
使用sed将CR转换为LF
closures显示器?
在windows上使用Python图像库和VirtualEnv
你的主例程需要是静态的:
public static voID Main() {
但是,这样做需要您创建一个StudentApp的实例:
public static voID Main() { var app = new StudentApp(); app.displayTitle(); // Call method on the instance // Do the same for your other methods…
这是因为你的Main()方法使用的其他方法是实例方法,而不是静态方法。
你有这个:
public voID Main()
但是你需要有这个:
public static voID Main()
您的Main方法必须是静态的,将StudentApp的其他方法更改为静态,因为它们不使用任何实例状态。
你必须添加静态公共无效的主要是这样的:
public static voID main(string[]args) { //Your code }
如果要使用其他类,则必须将静态添加到Student类及其所有方法,并将Student添加到StudentApp。 这是因为静态方法只能调用其他静态方法。
总结
以上是内存溢出为你收集整理的故障排除:不包含适用于入口点的静态“主要”方法全部内容,希望文章能够帮你解决故障排除:不包含适用于入口点的静态“主要”方法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
请登录后查看评论内容