String.tochararray () المخزنة في تحويل StringCollection إلى الأرقام والظهر في vb.net

StackOverflow https://stackoverflow.com/questions/1329567

  •  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 (هنا لقد أظهرت كيفية الحصول على القيمة الرقمية لكل حرف في السلسلة).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top