gpt4 book ai didi

C# 在哪里添加方法

转载 作者:行者123 更新时间:2023-11-30 22:06:13 27 4
gpt4 key购买 nike

我刚接触 C# - 一天前才开始。我必须做一个简单的 C# 数据库,其中包含音乐专辑等。我遇到的问题是我无法调用我刚刚调用的方法,任何人都可以帮助我将这个方法包含在 main 中吗?

void addnew()
{
int ID = currid;
string AlbNm;
string Art;
string RelDstring;
int RelD;
string TrAmnstring;
int TrAmn;
string Loc;
int Rat;
int ratswitch;
string ratswitchstring;
Console.Clear();
Console.WriteLine("Podaj nazwe albumu");
AlbNm = Console.ReadLine();
Console.WriteLine("Podaj nazwe wykonawcy");
Art = Console.ReadLine();
Console.WriteLine("Podaj rok wydania");
RelDstring = Console.ReadLine();
bool ifintreld = int.TryParse(RelDstring, out RelD);
bool correctyear = RelD < 2014 && RelD > 1900;
while (ifintreld == false)
{
Console.WriteLine("Podano bledny rok wydania, uzyj liczb calkowitych.");
RelDstring = Console.ReadLine();
}
RelD = Convert.ToInt32(RelDstring);
while (correctyear == false)
{
Console.WriteLine("Podano bledny rok wydania, uzyj daty z zakresu 1900-2014");
RelDstring = Console.ReadLine();
while (ifintreld == false)
{
Console.WriteLine("Podano bledny rok wydania, uzyj liczb calkowitych.");
RelDstring = Console.ReadLine();
}
RelD = Convert.ToInt32(RelDstring);
}
Console.WriteLine("Podaj ilosc utworow");
TrAmnstring = Console.ReadLine();
bool ifinttramn = int.TryParse(TrAmnstring, out TrAmn);
while (ifinttramn == false)
{
Console.WriteLine("Podano bledna liczbe utworow, uzyj liczb calkowitych.");
TrAmnstring = Console.ReadLine();
}
RelD = Convert.ToInt32(RelDstring);
Console.WriteLine("Podaj sciezke do pliku");
Loc = Console.ReadLine();
Console.WriteLine("Podaj ocene [1-5]");
ratswitchstring = Console.ReadLine();
bool ifintrat = int.TryParse(ratswitchstring, out ratswitch);
while (ifintrat == false)
{
Console.WriteLine("Podano bledna ocene, uzyj liczb calkowitych z zakresu 1-5.");
ratswitchstring = Console.ReadLine();
}
ratswitch = Convert.ToInt32(ratswitchstring);
while (ratswitch != 1 || ratswitch != 2 || ratswitch != 3 || ratswitch != 4 || ratswitch != 5)
{
Console.WriteLine("Podano bledna ocene, uzyj liczb calkowitych z zakresu 1-5.");
ratswitchstring = Console.ReadLine();
while (ifintrat == false)
{
Console.WriteLine("Podano bledna ocene, uzyj liczb calkowitych z zakresu 1-5.");
ratswitchstring = Console.ReadLine();
}
}
Rat = ratswitch;
}

VS 在 static main 中要求非静态方法,但是对于 currid 和 currid++ 它不能是静态的(至少我这么认为;p)谁能告诉我如何在我的控制台应用程序中运行此方法?

最佳答案

我假设这一切都在一个“程序”类中。要解决“静态”问题,只需创建该类的实例(或 addnew 所在的任何类):

   var p = new Program();
p.addnew();

currid 改为静态,可能会起作用;唯一的缺点是Program所有 实例将使用相同的currid 变量。由于这只是一个学习练习,因此无论哪种方式都没有关系。

关于C# 在哪里添加方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23768457/

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