将vb.net代码转换为C# [英] converting vb.net code to c#
本文介绍了将vb.net代码转换为C#的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想将以下vb.net代码转换为用C#编写.请任何人帮我
I want to convert the following vb.net code to be written in c#. Please any one help me
Public Shared Function RestrictIPAddress(ByVal strRemoteAddress As String) As Boolean
'RestrictIPAddress = True
' If UCase(ConfigurationSettings.AppSettings("RestrictIPMode")) = "ON" Then
RestrictIPAddress = False
Dim ObjTemp As Object
Dim ArrReStrictIP1 As String, ArrReStrictIP2 As String
Dim ArrRemoteIP(4) As Integer, ArrResIP1(4) As Integer, ArrResIP2(4) As Integer
Dim i As Int16
ObjTemp = Split(ConfigurationManager.AppSettings("RestrictIPAddress"), "to")
If UBound(ObjTemp) > 0 Then
ArrReStrictIP1 = CStr(ObjTemp(0))
ArrReStrictIP2 = CStr(ObjTemp(1))
End If
ObjTemp = Split(strRemoteAddress, ".")
For i = 0 To UBound(ObjTemp)
ArrRemoteIP(i) = CInt(ObjTemp(i))
Next
ObjTemp = Split(ArrReStrictIP1, ".")
For i = 0 To UBound(ObjTemp)
ArrResIP1(i) = CInt(ObjTemp(i))
Next
ObjTemp = Split(ArrReStrictIP2, ".")
For i = 0 To UBound(ObjTemp)
ArrResIP2(i) = CInt(ObjTemp(i))
Next
If (ArrRemoteIP(0) >= ArrResIP1(0) And ArrRemoteIP(0) <= ArrResIP2(0)) Then
If (ArrRemoteIP(1) >= ArrResIP1(1) And ArrRemoteIP(1) <= ArrResIP2(1)) Then
If (ArrRemoteIP(1) >= ArrResIP1(1) And ArrRemoteIP(1) <= ArrResIP2(1)) And (ArrRemoteIP(2) >= ArrResIP1(2) And ArrRemoteIP(2) <= ArrResIP2(2)) Then
If (ArrRemoteIP(1) >= ArrResIP1(1) And ArrRemoteIP(1) <= ArrResIP2(1)) And (ArrRemoteIP(2) >= ArrResIP1(2) And ArrRemoteIP(2) <= ArrResIP2(2)) And (ArrRemoteIP(3) >= ArrResIP1(3) And ArrRemoteIP(3) <= ArrResIP2(3)) Then
Return True
End If
End If
End If
End If
' End If
End Function
请尽快帮我.我今天要完成此任务吗?
Please help me soon. I want to finih this task today?
推荐答案
使用此链接:
http://converter.telerik.com/
use this link:
http://converter.telerik.com/
您可以使用在线免费提供的转换器
[ [ Telerik转换器]
You can use converters which are available online for free
[Carlosag]
[Telerik converter]
public static bool RestrictIPAddress(string strRemoteAddress) {
// RestrictIPAddress = True
// If UCase(ConfigurationSettings.AppSettings("RestrictIPMode")) = "ON" Then
RestrictIPAddress = false;
object ObjTemp;
string ArrReStrictIP1;
string ArrReStrictIP2;
int[,] ArrRemoteIP;
int[,] ArrResIP1;
int[,] ArrResIP2;
Int16 i;
ObjTemp = ConfigurationManager.AppSettings("RestrictIPAddress").Split("to");
if ((UBound(ObjTemp) > 0)) {
ArrReStrictIP1 = ObjTemp[0].ToString();
ArrReStrictIP2 = ObjTemp[1].ToString();
}
ObjTemp = strRemoteAddress.Split(".");
for (i = 0; (i <= UBound(ObjTemp)); i++) {
ArrRemoteIP[i] = int.Parse(ObjTemp[i]);
}
ObjTemp = ArrReStrictIP1.Split(".");
for (i = 0; (i <= UBound(ObjTemp)); i++) {
ArrResIP1[i] = int.Parse(ObjTemp[i]);
}
ObjTemp = ArrReStrictIP2.Split(".");
for (i = 0; (i <= UBound(ObjTemp)); i++) {
ArrResIP2[i] = int.Parse(ObjTemp[i]);
}
if (((ArrRemoteIP[0] >= ArrResIP1[0])
&& (ArrRemoteIP[0] <= ArrResIP2[0]))) {
if (((ArrRemoteIP[1] >= ArrResIP1[1])
&& (ArrRemoteIP[1] <= ArrResIP2[1]))) {
if ((((ArrRemoteIP[1] >= ArrResIP1[1])
&& (ArrRemoteIP[1] <= ArrResIP2[1]))
&& ((ArrRemoteIP[2] >= ArrResIP1[2])
&& (ArrRemoteIP[2] <= ArrResIP2[2])))) {
if ((((ArrRemoteIP[1] >= ArrResIP1[1])
&& (ArrRemoteIP[1] <= ArrResIP2[1]))
&& (((ArrRemoteIP[2] >= ArrResIP1[2])
&& (ArrRemoteIP[2] <= ArrResIP2[2]))
&& ((ArrRemoteIP[3] >= ArrResIP1[3])
&& (ArrRemoteIP[3] <= ArrResIP2[3]))))) {
return true;
}
}
}
}
// End If
}
这篇关于将vb.net代码转换为C#的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文