We help IT Professionals succeed at work.

custom code

XK8ER
XK8ER asked
on
hello there,
I would like to know how can I make this conversion successful from C#
I get "operation not defines -" for this code
c - "a"c
and
c - "0"c
private short getCVal(char c) 
        {   if (c >= 'a' && c <= 'z') return (short)(c - 'a' + 0x61);   
            else if (c >= '0' && c <= '9') return(short)( c - '0' + 0x30);   
            else if (c == '-') return 0x6D; // Note it's NOT 0x2D as in ASCII code!   
            else return 0; // default  
        }

    Private Function getCVal(ByVal c As Char) As Short
        If c >= "a"c AndAlso c <= "z"c Then
            Return CShort(c - "a"c + &H61)

        ElseIf c >= "0"c AndAlso c <= "9"c Then
            Return CShort(c - "0"c + &H30)

        ElseIf c = "-"c Then
            Return &H6D
        Else
            ' Note it's NOT 0x2D as in ASCII code!   
            Return 0
        End If
        ' default  
    End Function

Open in new window

Comment
Watch Question

Neil RussellTechnical Development Lead

Commented:
What is c - "a"c supposed to mean??

Author

Commented:
see the posted sample of C#
check this

Private Function getCVal(ByVal c As Char) As Short
        If c >= "a" And c <= "z" Then
            Return CShort(Asc(c) - Asc("a") + &H61)

        ElseIf c >= "0" AndAlso c <= "9" Then
            Return CShort(Asc(c) - Asc("0") + &H30)

        ElseIf c = "-" Then
            Return &H6D
        Else
            Return 0
        End If
        ' default  
    End Function
Neil RussellTechnical Development Lead

Commented:
So like I said what is the c - "a"c supposed to mean?? You had an extra c everywhere!