本帖最后由 Q113960096 于 2011-05-11 15:38:36 编辑

解决方案 »

  1.   

    private string GetStringByUrl(string strUrl)
    改为:
    private static string GetStringByUrl(string strUrl)private Boolean GetDomainData(string domain)
    改为:
    private static Boolean GetDomainData(string domain)
      

  2.   

    或者:        static void Main(string[] args)
            {
                Console.WriteLine("正在查询未注册域名,请稍等..."); 
                Program p = new Program();
                for (int i = 1000; i <= 9999; i++)
                {
                    string Domain = i + ".com";
                    if (p.GetDomainData(Domain))  //错误停留在此
                        Console.WriteLine(Domain + " 未注册");
                }
            }
      

  3.   

    1楼比较好
    符合static使用原则
      

  4.   

    GetDomainData(string domain)为实例方法
    而Main()方法为静态方法(static)静态方法中不允许直接调用实例方法,需要实例化类的对象,通过类的对象调用也可以把GetDomainData(string domain)这个方法标识为静态的。NO.1  将GetDomainData(string domain)标识为静态的   public class Program 
       {
    private static  Boolean GetDomainData(string domain)
            {
                string strurl;
                strurl = "http://reports.internic.net/cgi/whois?whois_nic=" + domain + "&type=domain";
                string result = GetStringByUrl(strurl);
                if (result.IndexOf("Expiration") > 0)
                    return false;
                else
                    return true;
            }        static void Main(string[] args)
            {
                Console.WriteLine("正在查询未注册域名,请稍等...");
                for (int i = 1000; i <= 9999; i++)
                {
                    string Domain = i + ".com";
                    if (GetDomainData(Domain))  //错误停留在此
                        Console.WriteLine(Domain + " 未注册");
                }
            }
        }NO.2 实例化本类对象,通过类的对象来调用GetDomainData方法。public class Program 
       {
    private Boolean GetDomainData(string domain)
            {
                string strurl;
                strurl = "http://reports.internic.net/cgi/whois?whois_nic=" + domain + "&type=domain";
                string result = GetStringByUrl(strurl);
                if (result.IndexOf("Expiration") > 0)
                    return false;
                else
                    return true;
            }        static void Main(string[] args)
            {
                //实例化类对象
                   Program program = new Program();
                Console.WriteLine("正在查询未注册域名,请稍等...");
                for (int i = 1000; i <= 9999; i++)
                {
                    string Domain = i + ".com";
                    if (program.GetDomainData(Domain))  //错误停留在此
                        Console.WriteLine(Domain + " 未注册");
                }
            }
        }