或者: 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 + " 未注册"); } }
1楼比较好 符合static使用原则
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 + " 未注册"); } } }
改为:
private static string GetStringByUrl(string strUrl)private Boolean GetDomainData(string domain)
改为:
private static Boolean GetDomainData(string domain)
{
Console.WriteLine("正在查询未注册域名,请稍等...");
Program p = new Program();
for (int i = 1000; i <= 9999; i++)
{
string Domain = i + ".com";
if (p.GetDomainData(Domain)) //错误停留在此
Console.WriteLine(Domain + " 未注册");
}
}
符合static使用原则
而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 + " 未注册");
}
}
}