تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] طلب كود
#10
يمكن استخدام الكلاس التالي كبداية لما تريده و يمكن التعديل عليه بتغيير الحروف و الارقام لكنه ف النهاية سيؤدي الغرض المطلوب


PHP كود :
Public Class Accumulator

    Public Sub 
New()
 
   End Sub

    Public 
Function Accumulate(text As String) As Integer
        Return AccumulateIntegers
(ConvertTextToIntegers(text))
 
   End Function

 
   Protected ReadOnly Property letters As List(Of String)
 
       Get
            Return 
New List(Of StringFrom {"a""b""c""d""e""f""J""h""i""j""k""l""m""n""o""p""q""r""s""t""u""v""w""x""y""z"}
 
       End Get
    End Property

    Protected ReadOnly Property Numerics 
As List(Of String)
 
       Get
            Return 
New List(Of StringFrom {"1""2""3""4""5""6""7""8""9""10""11""12""13""14""15""16""17""18""19""20""21""22""23""24""25""26"}
 
       End Get
    End Property

    Private 
Function ConvertTextToIntegers(text As String) As List(Of Integer)
 
       Dim sourceValue As String CType(textString)
 
       Dim result As List(Of Integer) = CType(Nothing, List(Of Integer))
 
       If Not (String.IsNullOrEmpty(sourceValue)) Then
            result 
= New List(Of Integer)()
 
           For j 0 To sourceValue.Length 1
                Dim s 
As String sourceValue(j)
 
               If letters.Contains(sThen
                    Dim index 
As Integer letters.IndexOf(s)
 
                   Dim value As String Numerics(index)
 
                   result.Add(ParseInteger(value))
 
               End If
 
           Next
        End 
If
 
       Return result
    End 
Function

 
   Private Function AccumulateIntegers(source As IEnumerable(Of Integer)) As Integer
        Return source
.Aggregate(New Func(Of IntegerIntegerInteger)(Function(ab)
 
                                                                          Return b
                                                                       End 
Function))
 
   End Function

 
   Private Function ParseInteger(stringToParse As String) As Integer
        Return ParseInteger
(stringToParseFalse)
 
   End Function

 
   Private Function ParseInteger(stringToParse As StringthrowException As Boolean) As Integer
        Dim result 
As Integer 0
        If throwException Then
            result 
Integer.Parse(stringToParseGlobalization.NumberStyles.AnyGlobalization.CultureInfo.InvariantCulture)
 
       Else
            If Not Integer
.TryParse(stringToParseGlobalization.NumberStyles.AnyGlobalization.CultureInfo.InvariantCultureresultThen
                Integer
.TryParse(stringToParseGlobalization.NumberStyles.AnyGlobalization.CultureInfo.CurrentCultureresult)
 
           End If
 
       End If

 
       Return result
    End 
Function

End Class 


الإستخدام

PHP كود :
Dim total As Integer = New Accumulator().Accumulate("fcx"

ملحوظة الكلاس حتي الان يعمل مع الحروف الإنجليزية الصغيرة small letters فقط و لكي يعمل مع اي حروف أخري عليك ان تضيف تلك الحروف الجديدة و الأرقام الجديدة الي كل من  letters Property و Numerics Property

بالتاكيد تستطيع تغيير الحروف و الارقام كما شئت و ستحصل ف النهاية علي نفس النتائج المرجوة


ملحوظة أخيرة

في المستقبل ياريت تركز انت شوية و تكتب عنوان مناسب لموضوعك
و كمان الناس هنا بتحاول تساعدك بما يستطيعون
لذلك كن راقيا في طلب المساعدة تنال اجابة راقية
الرد }}}
تم الشكر بواسطة: moftah70


الردود في هذا الموضوع
طلب كود - بواسطة Mohammed Yousry Abdullah - 06-02-16, 03:14 AM
RE: طلب كود - بواسطة hassan - 06-02-16, 01:12 PM
RE: طلب كود - بواسطة moftah70 - 06-02-16, 07:50 PM
RE: طلب كود - بواسطة احمداحمداحمد6 - 06-02-16, 08:19 PM
RE: طلب كود - بواسطة hassan - 07-02-16, 02:02 PM
RE: طلب كود - بواسطة Mohammed Yousry Abdullah - 28-02-16, 01:35 AM
RE: طلب كود - بواسطة Fantastico - 28-02-16, 01:49 AM
RE: طلب كود - بواسطة LoveVb - 28-02-16, 02:55 AM
RE: طلب كود - بواسطة hassan - 28-02-16, 02:13 PM
RE: طلب كود - بواسطة silverlight - 28-02-16, 03:01 PM
RE: طلب كود - بواسطة moftah70 - 28-02-16, 03:32 PM

التنقل السريع :


يقوم بقرائة الموضوع: