String.tochararray () المخزنة في تحويل StringCollection إلى الأرقام والظهر في vb.net
-
19-09-2019 - |
سؤال
لدي سلسلة تم تحويلها إلى صفيف Char وتخزينها في StrCollection، كيف يمكنني إرجاع القيمة العددية للشخصية في كل سلسلة؟ كيف يمكنني عكس هذه العملية، والحصول على الشخصية من القيمة العددية؟
وأنا أعلم أنني يمكن أن رمز Select Case
بيان، لكن ذلك من شأنه أن يستغرق وقتا طويلا جدا لأنني بحاجة إلى تغطية كل شخصية يمكن للشخص أن يرغب في استخدامها في اللغة الإنجليزية، بما في ذلك علامات الترقيم.
هل هناك بالفعل طريقة مضمنة في vb.net للقيام بذلك؟
شكرا للمساعدة!
المحلول
ال Convert
الطبقة لديها طرق يمكن تحويلها بين الشخصيات والأعداد الصحيحة:
Dim c As Char = "A"C
Dim i As Integer = Convert.ToInt32(c)
Dim c2 As Char = Convert.ToChar(i)
لحلقة القيم المحولة من الأحرف في سلسلة إلى مجموعة من الأعداد الصحيحة:
Dim codes(theString.Length - 1) As Integer
For i As Integer = 0 to theString.Length - 1
codes(i) = Convert.ToInt32(theString.Chars(i))
Next
نصائح أخرى
جرب شيئا مثل هذا:
For Each c As Char In yourString
Dim i As Int32 = DirectCast(c, Int32)
Next
تتذكر ذلك System.String
تنفذ IEnumerable<Char>
لذلك هو قانوني ل For Each
تخطى. والتحويل بين شخصية وعدد بسيط مثل الصب بين System.Char
و System.Int32
(هنا لقد أظهرت كيفية الحصول على القيمة الرقمية لكل حرف في السلسلة).