C# ConsoleApplication中的公共静态无效

C# ConsoleApplication中的公共静态无效,c#,console-application,C#,Console Application,我正在做第一次控制台应用程序。我有WinformApp,我将代码复制到ConsoleApp。 我有一个问题,我不知道如何从静态void Main跳转到公共静态void发送。这是我的代码示例 班级计划 { 静态环[]args { int counter;//计数器pro导出 内特库巴; 字符串strediska=00030005; } 公共静态void发送计数器,int计数器Chyba,字符串strediska { var c=计数器.ToString.PadLeft5,'0'; SqlComma

我正在做第一次控制台应用程序。我有WinformApp,我将代码复制到ConsoleApp。 我有一个问题,我不知道如何从静态void Main跳转到公共静态void发送。这是我的代码示例

班级计划 { 静态环[]args { int counter;//计数器pro导出 内特库巴; 字符串strediska=00030005; } 公共静态void发送计数器,int计数器Chyba,字符串strediska { var c=计数器.ToString.PadLeft5,'0'; SqlCommand cmd=新的SqlCommand; ......... } } 你知道怎么做才对吗?

基本上你可以直接打电话给Sendingcounter、counterchyba、strediska


梅因是一切开始的地方。您可以从那里启动任何操作。

在main函数中,您可以这样调用发送代码:

class Program
{
    static void Main(string[] args)
    {
        int counter; //Counter pro export
        int counterchyba;
        string strediska = "0003,0005"; 
        Sending(0, 0, strediska);                
    }

    public static void Sending(int counter, int counterchyba, string strediska)
    {
        var c = (counter).ToString().PadLeft(5, '0');
        SqlCommand cmd = new SqlCommand();
        .........
    }
 }
但是,我不知道发送函数参数:counter、counterchyba和strediska有什么意义,所以您需要弄清楚在它们中放什么

还有一件事很重要:


你说这是一个控制台应用程序,你启动了WinformApp。不要这样做,它会以需要几天才能解决的问题告终。启动一个新的解决方案,一个控制台应用程序。

请注意,如果发送方法未声明为静态,OP必须创建一个程序实例来调用它,即program prg=new program;prg.SendingSendingcounter、counterchyba、strediska;的确,但那是另一个问题-@保罗·法里:是的,我试过了……但我有一个错误:使用未分配的局部变量“counter”……计数器和counterchyba也有同样的问题……:/@PaulFarry-因为OP是编程的新手,我认为指出差异是有价值的。方法中的变量不会自动分配默认值。您需要分配它,例如:int counter=0;int=0;