将vb.net代码转换为C# [英] converting vb.net code to c#

查看:65
本文介绍了将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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆