2017-06-22 93 views
1

我有下面的代码让我的IP地址的第三个八位不能隐式转换类型字节在IF语句为bool

//这些都是一类的地方

public static string HostName = Dns.GetHostName();//get HOSTNAME 
public static string myIP = Dns.GetHostEntry(GlobalVars.HostName).AddressList[3].ToString();// Get the IP 
public static byte myIP3 = IPAddress.Parse(myIP).GetAddressBytes()[2];//Gets third octet of IP 

声明全局变量我然后要按照以下步骤创建一个IF语句,但收到错误:

if (GlobalVars.myIP3= 92){ 
GlobalVars.Sitecode = "SiteA" 

}

+0

? ;-) –

回答

1
if (GlobalVars.myIP3= 92){ 

是将值92赋值给变量myIP。分配操作的结果是分配的值,在您的案例中为92。但是if -statement需要一个布尔值,而92肯定不是。你想,而不是什么是比较这是通过双=表示:

if (GlobalVars.myIP3 == 92){ 
+0

你的明星,谢谢HimBromBeere –

3

您分配值,运用,用VB.NET条件if(GlobalVars.myIP3 == 92)

相关问题