ใครมีเทคนิคนับบ้างครับ ว่าแต่ละ Array มีตัวเลขซ้ำกี่จำนวน
Dim a() As Integer = {1,2,3,1,1,3,2}
ผมต้องการรู้แค่ว่าเลข 1 มีกี่จำนวนในนั้นอะครับ ขอเทคนิคหน่อย
Tag : .NET, Win (Windows App), VS 2017 (.NET 4.x), Windows
Date :
2017-07-06 14:11:14
By :
realizejoke
View :
2435
Reply :
7
No. 1
Guest
เขียนประมาณนี้ครับ Code (VB.NET)
Dim Finstr As String = "1"
Dim CountNum As Integer = 0
For Each Str as String In a
if Str.Contains(Finstr) Then
CountNum += 1
End if
Next
MsgBox("มีตัวเลข 1 อยู่ทั้งหมด " & CountNum & " ตัว")
ERROR ตรง in a ครับ a ในที่นี้หมายถึงอะไรครับ อีกอย่างผมต้องการให้โปรแกรมยืดหยุ่นกว่านี้ไม่ต้องกา Fix อะครับ ใน array อาจจะมี 40,40,50,60,60,70,80,80,80 แบบนี้ก็ได้ครับ
Public Function CheckNumber(s As String,NumCheck As String) As Integer
Dim GetStr() as String = Split(s,",")
Dim CountNum As Integer = 0
For Each Str As String In GetStr
If Str.Contains(NumCheck) Then
CountNum += 1
End If
Next
Reture CountNum
End Function