How to use char to as array index in VB.NET

2 Answers

0 votes
Imports System
  
Public Class Test
    Public Shared Sub Main()
        Dim count_chars As Integer() = New Integer(255) {}  ' 256 = ASCII table size
		Dim str As String = "bbaddddccce"
  
		For i As Integer = 0 To str.Length - 1
			count_chars(Convert.ToInt32(str(i))) += 1
        Next
  
        For i As Integer = 0 To 256 - 1
            If count_chars(i) > 0 Then
				Console.WriteLine(i & " " & count_chars(i))
            End If
        Next
		
    End Sub
End Class
  
  
  
' run:
'
' 97 1
' 98 2
' 99 3
' 100 4
' 101 1
'
  

 



answered Sep 28, 2022 by avibootz
0 votes
Imports System
  
Public Class Test
    Public Shared Sub Main()
        Dim count_chars As Integer() = New Integer(26) {}  ' 256 = ASCII table size
		Dim str As String = "bbaddddccce"
  
		For i As Integer = 0 To str.Length - 1
			count_chars(Convert.ToInt32(str(i)) - Convert.ToByte("a"c)) += 1
        Next
  
        For i As Integer = 0 To 26 - 1
            If count_chars(i) > 0 Then
				Console.WriteLine(i + Convert.ToByte("a"c) & " " & count_chars(i))
            End If
        Next
		
    End Sub
End Class
  
  
  
' run:
'
' 97 1
' 98 2
' 99 3
' 100 4
' 101 1
'

 



answered Sep 28, 2022 by avibootz

Related questions

1 answer 170 views
1 answer 135 views
1 answer 180 views
1 answer 214 views
1 answer 168 views
1 answer 158 views
4 answers 322 views
322 views asked Mar 21, 2017 by avibootz
...