2008-10-21 4 views
1

J'ai un wrapper C# d'une bibliothèque C. Il a une méthode qui retourne un sbyte censé représenter un char. Je peux utiliser Convert.ToChar mais ce n'est pas conforme CLS. Quelle est la meilleure pratique pour convertir ce sbyte en un char conforme?Conversion d'un sbyte en char cls

+0

Le caractère 'char' est-il un type natif ou géré? Aussi, quel est le but de la conversion - est-ce juste une valeur ou vous souciez-vous qu'il est validement converti en le caractère correct pour une utilisation dans une chaîne? –

Répondre

3

System.Buffer.BlockCopy peut être utilisé pour convertir des tableaux sbyte en tableaux d'octets. Ensuite, vous pouvez utiliser System.Text.ASCIIEncoding pour effectuer la conversion du tableau d'octets en texte ASCII.

2

Maintenant que vous avez modifié la question :) Sbyte n'est pas compatible avec les cls pour commencer. Faire l'emballage utiliser byte.