06-10-17, 05:43 PM
(آخر تعديل لهذه المشاركة : 06-10-17, 05:45 PM {2} بواسطة silverlight.)
سؤالك غير واضح تماما خصوصا في موضوع انقطاع Line
عموما لكي تبني خوارزمية لأي شئ
يجب أن يكون لديك أساس قوي لكيفية تمرير البيانات حتي تستطيع التعامل معها لاحقا بحيث تسترد البيانات او جزء من هذه البيانات ومن ثم تتعامل معها
مثال صغير ربما يوضح لك كيف تضع استراتيحية مناسبة لتمرير البيانات
وهذا المثال يعتمد علي انك تمرر البينات ثم تقوم بتحويلها الي مصفوفة صغيرة
ولأني كتبت المثال بسرعة فأنا هنا لم أراعي أخطاء التنفيذ حين لا يتم تمرير البيانات للكلاس
كيف تستخدم الكلاس
ويمكن استردا البيانات من الكلاس بشكل مباشر من خلال كل Property او كالأتي
كل ما عليك بعد ذلك هو ان تتعامل مع مجموعات أو مصفوفات من Line
الفكرة كأنك بتبني صفوف مثلما يحدث في DataTable مثلا
عموما لكي تبني خوارزمية لأي شئ
يجب أن يكون لديك أساس قوي لكيفية تمرير البيانات حتي تستطيع التعامل معها لاحقا بحيث تسترد البيانات او جزء من هذه البيانات ومن ثم تتعامل معها
مثال صغير ربما يوضح لك كيف تضع استراتيحية مناسبة لتمرير البيانات
وهذا المثال يعتمد علي انك تمرر البينات ثم تقوم بتحويلها الي مصفوفة صغيرة
ولأني كتبت المثال بسرعة فأنا هنا لم أراعي أخطاء التنفيذ حين لا يتم تمرير البيانات للكلاس
PHP كود :
Public Class Line
Public Property ID As String
Public Property Low As Integer
Public Property High As Integer
Private Iterator Function GetEnumerator() As IEnumerable(Of Object)
Yield Me.ID
Yield Me.Low
Yield Me.High
Return
End Function
Public Overrides Function ToString() As String
Dim result As String = String.Empty
Dim indent As Char = " "c
Dim i As Integer = 0
While i < GetEnumerator.Count
Dim obj As Object = GetEnumerator(i)
result += obj.ToString
result += indent
i += 1
End While
Return result.TrimEnd(indent)
End Function
End Class
كيف تستخدم الكلاس
PHP كود :
Dim line As New Line With {.ID = "T007", .Low = 122, .High = 200}
ويمكن استردا البيانات من الكلاس بشكل مباشر من خلال كل Property او كالأتي
PHP كود :
Dim values As String() = line.ToString().Split(" "c)
Dim s As String = values(0)
Dim low As Integer = CInt(values(1))
Dim high As Integer = CInt(values(2))
كل ما عليك بعد ذلك هو ان تتعامل مع مجموعات أو مصفوفات من Line
الفكرة كأنك بتبني صفوف مثلما يحدث في DataTable مثلا
Retired

