We help IT Professionals succeed at work.

# custom code

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
``````
Comment
Watch Question

## View Solution Only

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

Commented:
see the posted sample of C#
Commented:
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