C# 在哪里添加方法

2024-01-15

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


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

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

It may努力使currid改为静态;唯一的缺点是all的实例Program会使用相同的currid多变的。由于这只是一个学习练习,因此无论哪种方式都没有关系。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C# 在哪里添加方法 的相关文章

随机推荐

  • R 检查重复项的速度非常慢,即使使用 mclapply

    我有一些涉及重复销售大量具有唯一 ID 的汽车的数据 一辆车可以多次出售 然而 有些 Id 是错误的 因此我正在检查每个 Id 的尺寸在多次销售中是否记录为相同 如果不是 那么我就知道 Id 是错误的 我正在尝试使用以下代码来做到这一点 l
  • SlidingPaneLayout 上的单击事件

    我正在尝试使用 SlidingPaneLayout 左视图是ListFragment 右视图是详细视图 布局显示正确 我可以滑动它 但是 如果详细视图位于列表前面并且我单击它 则后台中的列表会收到单击 我的布局如下所示
  • 使用下划线将两个键和值数组合并到一个对象

    给定两个数组 一个包含键 一个包含值 keys foo bar qux values 1 2 3 你如何将它转换为一个对象 仅使用 underscore js 方法 foo 1 bar 2 qux 3 我不是在寻找简单的 javascrip
  • Google 地图在模拟器上显示,但在设备上不显示

    我编写了一个基本的地图应用程序 可以使用 AndroidStudio 轻松实例化 唯一的区别是片段加载到另一个自定义布局中 package com wayl activities import android os Bundle impor
  • 将表单输入值作为对象列表从 JSP 页面传递到 Servlet

    这里有一个简化的 不是现实世界 的例子 假设有一个领域模型 一个类Movie 其中有演员列表 一类Actor具有三个字段 name 出生日期 角色数量 以下代码是此场景的说明 电影 java public class Movie some
  • Java - 带重音符号的 InetSocketAddress 主机名

    我在与主机名中包含一些重音符号 的服务器建立连接时遇到问题 例如 String oUrl www h tel fr System out println oUrl InetSocketAddress isa new InetSocketAd
  • 无法在 React 的类中使用 const

    我正在关注这个教程 https nickymeuleman netlify com blog gatsby pagination navigate to previousnext page https nickymeuleman netli
  • 无法将匿名方法转换为类型“System.Delegate”,因为它不是委托类型

    我想在 WPF 应用程序的主线程上执行此代码并收到错误 我无法弄清楚出了什么问题 private void AddLog string logItem this Dispatcher BeginInvoke delegate this Lo
  • 具有内部属性的 JSON 序列化器对象

    我有一些带有一些内部属性的类 我也想将它们序列化为 json 我怎样才能做到这一点 例如 public class Foo internal int num1 get set internal double num2 get set pub
  • 构建目录是否应该提交到版本控制项目中?

    我正在对我的项目进行版本控制 我已使用 src 目录提交项目源代码 我的问题是 使用版本控制时是否应该提交我的 build 目录 有时称为 dist 或 bin 具体取决于应用程序 请在您给出的答案中解释原因 提前致谢 除非你专门使用git
  • 防止点击事件时浏览器弹出

    在基于 jquery mobile 的 Web 应用程序中 我如何防止默认浏览器菜单在 点击按住 时显示 相反 我想显示自定义对话框页面 下面提到的是我现在的代码 task row bind taphold function event u
  • Java - 如何将此字符串转换为日期?

    我从服务器收到此信息 但我不明白 T 和 Z 的含义 2012 08 24T09 59 59Z将此字符串转换为 Date 对象的正确 SimpleDateFormat 模式是什么 This is ISO 8601 http www w3 o
  • 如何使用 Python 更快地处理图像?

    我试图编写一个脚本来检测屏幕上的 RGB 值 然后单击 x y 值 我知道如何执行单击 但我需要比下面的代码当前处理图像的速度快得多 这可以用Python实现吗 到目前为止 我一次读取一行 当 x 1920 时 我进入第二行 但完成一行大约
  • WPF 淡入淡出动画

    当控件变得可见时 如何使其淡入 淡出 以下是我失败的尝试
  • 数学(在 WPF 中):平移后获取新的 x,y 坐标

    参考这个编程游戏 https stackoverflow com questions 505040 developing a robocode type game with net for a school assignment我目前正在建
  • MultiLevel ExpandableListView 未正确突出显示

    我正在创建一个自定义ExpandableListView使用教程发现支持三个级别here http androidcodesnips blogspot com 2011 09 three level expandable list html
  • 使用 jcifs 定义的超时不起作用

    我已将responseTimeout和soTimeout设置为15000ms 但我仍然得到 90000ms 后超时 我在 v1 3 18 和 v1 3 17 上对此进行了测试 当我不注册 jcifs 时 会发生 HttpURLConnect
  • Google 应用引擎 QR 码解码器

    我想知道是否有一个好的Python库来解码QR码 基本上我想要的是提供带有二维码的库图像 并且库将输出保存在图像中的内容 您是否已经看过 http pyqrcode sourceforge net http pyqrcode sourcef
  • TOAD 脚本中的变量

    我有一个正在 TOAD 中执行的 SQL 脚本 目前 我只是用一个又一个的语句来排列它 因此 select such and such from somewhere delete other thing from somewhere els
  • C# 在哪里添加方法

    我对 C 很陌生 一天前才开始 我必须做一个简单的 C 数据库 其中包含音乐专辑等 我遇到的问题是我无法调用我刚刚执行的方法 任何人都可以帮助我在 main 中包含这个方法吗 void addnew int ID currid string