Для разделения (если вы знаете, что он разделен на - вы можете использовать string.Split
Чтобы получить ASCII-представление 'A', например, используйте следующий код
int asciivalue = (int)'A';
Таким полным примером может быть
Dictionary<char,int> asciilist = new Dictionary<char,int>();
string s = "AB-1233-444";
string[] splitstrings = s.Split('-');
foreach( char c in splitstrings[0]){
asciilist.Add( c, (int)c );
}