如题  在线等答案……调试成功即给分

解决方案 »

  1.   

    啥子叫调用主函数
    程序开始了不是自动调用Main()么。。
      

  2.   

    重启用Application.Restart()就可以了
      

  3.   

       class Program
        {
            static int count = 0;
            static void Main(string[] args)
            {
                if (args.Length == 1)
                {
                    Console.WriteLine(args[0]);
                    if (args[0].CompareTo("9") == 0)
                    {
                        return;
                    }
                }
                count++;
                string[] newargs = new string[1];
                newargs[0] = count.ToString();
                Main(newargs);            Console.Read();
            }
        }
      

  4.   

    faint,白写了一堆."不是  就像普通的函数调用 类中的静态方法 发生一个事件后 程序重启 "这是不行的,因为所有的代码都在Main里面,因此再调用Main就形成了递归.
      

  5.   


    例如这样
    public static void fangfa()
    {
        
        Console.WriteLine("输入");
        string s = Console.ReadLine();
        if (s == "y")
        {
                            
          //调用主函数,重新运行程序
        }
        
    }
      

  6.   

    用Process.Start自己的程序后然后调用方结束掉进程
      

  7.   

    加个Label然后Goto不就结了么?public static void fangfa()
    {
        RestartPos:
        Console.WriteLine("输入");
        string s = Console.ReadLine();
        if (s == "y")
        {
                            
          goto RestartPos;
        }
        
    }
      

  8.   


    using  System.Diagnostics; 
      
       string strAppFileName=Process.GetCurrentProcess().MainModule.FileName;   
       Process myNewProcess=new Process();   
       myNewProcess.StartInfo.FileName=strAppFileName;   
        
       myNewProcess.StartInfo.WorkingDirectory=Application.ExecutablePath;   
       myNewProcess.Start();   
       Application.Exit();   或者if(MessageBox.Show("要重新启动嘛?","提示", MessageBoxButtons.YesNoCancel,   
       MessageBoxIcon.Question) == DialogResult.Yes) 
    {
           System.Diagnostics.Process.Start   (System.Reflection.Assembly.GetExecutingAssembly().Location); }
     
      

  9.   

    //这样也可以
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
    using System.Diagnostics; 
    namespace WindowsApplication1
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
                   private void button1_Click(object sender, EventArgs e)
            { 
                Process.Start(Process.GetCurrentProcess().ProcessName + ".exe");
                Application.Exit();        }
        }
    }