Kullanıcının bir dize biçiminde sayı listesi girdiği bir programım var. Bu sayı listesi her zaman 8'in katlarıdır. Bu nedenle, liste 8, 16, 32, 40, 48, vb. Sayıları içerebilir.Bir dizgiyi x karakter sayısına bölme
Bu dizeyi her 8 karaktere bölmem gerekiyor. Örneğin
, kullanıcının girdiği demek "1234123445674567"
I (0) olan bir dize dizisi bölmek can "12341234" ve (1) "45674567"
Not Nasıl:
Dim stringArray(txtInput.Text.Length/8) as String
Edi: dizinin büyüklüğü bu gibi 8.
bölünmesiyle şeridin uzunluğuna eşit olması gerekir t: Bunu, 8 sayı sayan ve onu bir diziye ayıran bir döngü oluşturarak yapabileceğimi biliyorum, ancak bu uzun ve değişken olabilir ve bunu yapmanın daha etkili bir yolu olduğunu biliyorum. Ben sadece sözdizimini bilmiyorum. (Eğer gerçekten bir ihtiyaç varsa) strings.ToArray()
kullanabilirsiniz
Dim strings As New List(Of String)
For i As Integer = 0 To Me.txtInput.Text.Length - 1 Step 8
strings.Add(Me.txtInput.Text.Substring(i, 8))
Next
bir diziye strings
listesini dönüştürmek için:
Bu arada, VB '[Seç]' e ihtiyaç duymayacak kadar akıllıdır. – Ryan
@minitech VB sözdizimi hakkında hiçbir fikrim yok - Ben bu sorguyu otomatik olarak C# 'ye çevirdim :) – dasblinkenlight
Evet, kimse artık VB yazmak istemiyor :) VB'deki anahtar kelimeler bir '.' Den sonra anahtar kelimelerle kaçmak zorunda değil. ] hepsi. Yani bunun yerine "Seç" ile biraz daha iyi hale getirebilirsiniz. – Ryan