vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevDataGrid - Gönnen Sie Ihrem SQL-Kommando diesen krönenden Abschluß!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Übersetzung C# -> VB.NET 
Autor: Level220
Datum: 13.05.07 10:53

Hallo,

ich habe folgenden C# code im Netz gefunden und bräuchte ein wenig Hilfe bei der Übersetzung nach VB.NET.

Der Original Code:
http://www.soulsolutions.com.au/Articles/Encodingforperformance/tabid/96/Default.aspx

Die Übersetzung:
Imports System.Text
 
Module EncodeDecode
 
    Public Structure stcLatLon
        Public Lat As Integer
        Public Lon As Integer
    End Structure
 
    '''<summary>
    '''encoded a list of latlon objects into a string
    '''</summary>
    '''<param name="points">the list of latlon objects to encode</param>
    '''<returns>the encoded string</returns>
    Public Function EncodeLatLong(ByVal points As List(Of stcLatLon)) As String
        Dim plat As Integer = 0
        Dim plng As Integer = 0
        Dim len As Integer = points.Count
 
        Dim encoded_points As New StringBuilder()
        For i As Integer = 0 To len - 1
 
            'Round to 5 decimal places and drop the decimal
            Dim late5 As Integer = CInt((points(i).Lat * 100000))
            Dim lnge5 As Integer = CInt((points(i).Lon * 100000))
 
            'encode the differences between the points
            encoded_points.Append(encodeSignedNumber(late5 - plat))
            encoded_points.Append(encodeSignedNumber(lnge5 - plng))
 
            'store the current point
            plat = late5
            plng = lnge5
        Next
        Return encoded_points.ToString()
    End Function
 
 
    ''' <summary>
    ''' Encode a signed number in the encode format.
    ''' </summary>
    ''' <param name="num">the signed number</param>
    ''' <returns>the encoded string</returns>
    Private Function encodeSignedNumber(ByVal num As Integer) As String
        Dim sgn_num As Integer = num << 1
        'shift the binary value
        If num < 0 Then
            'if negative invert
            sgn_num = Not (sgn_num)
        End If
        Return (encodeNumber(sgn_num))
    End Function
 
 
    ''' <summary>
    ''' Encode an unsigned number in the encode format.
    ''' </summary>
    ''' <param name="num">the unsigned number</param>
    ''' <returns>the encoded string</returns>
    Private Function encodeNumber(ByVal num As Integer) As String
        Dim encodeString As New StringBuilder()
        While num >= 32
            'while another chunk follows
            encodeString.Append(CChar(((32 Or (num And 31)) + minASCII)))
            'OR value with 0x20, convert to decimal and add 63
            'shift to next chunk
            num >>= binaryChunkSize
        End While
        encodeString.Append(CChar((num + minASCII)))
        Return encodeString.ToString()
    End Function
 
End Module
Bei der letzen Funktion bekomme ich noch Fehler angezeigt, da ich nicht weiss wie ich "minASCII" und "binaryChunkSize deklarieren soll. Ich weiss auch nicht ob das ganze so funktiniert.

Danke und Gruss
Dirk
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Übersetzung C# -> VB.NET1.063Level22013.05.07 10:53
Re: Übersetzung C# -> VB.NET728mikeb6913.05.07 16:56
Re: Übersetzung C# -> VB.NET630Level22013.05.07 20:05
Re: Übersetzung C# -> VB.NET619ModeratorFZelle14.05.07 11:01
Re: Übersetzung C# -> VB.NET640Level22014.05.07 15:37
Re: Übersetzung C# -> VB.NET634ModeratorFZelle14.05.07 16:36
Re: Übersetzung C# -> VB.NET623Level22014.05.07 19:40
Re: Übersetzung C# -> VB.NET596ModeratorFZelle14.05.07 20:27
Re: Übersetzung C# -> VB.NET595Level22014.05.07 20:37

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel