الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

البنى الديناميكية في VB.NET

مغلق
بدأه RITTA في 25 أكتوبر 2005 · 12 رد · 920 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام على من اتبع الهدى

كيف يمكنني التعامل مع المؤشرات في VB.net و التصريح عن بعض البنى الديناميكية

كالقوائم مثلا

البنية موضحة في الصورة التالية

25_10_05_07_36_31_1130250991list.jpg

تم تعديل هذه المشاركة بواسطة RITTA في 25 أكتوبر 2005 في 17:30

#2

????????????????? بصراحة لم افهم ولا كلمة ارجو ان توضح السؤال اخي riatta :)

تعلم:كيف تشغل برنامجك (قبل) ما يشتغل ال explorer, مثل ال check desk في الوندوز 98 و me

اللهم عطر يومنا بالايمان وانر قلبنا بالقرآن ورزقنا من حيث لانحتسب واجعل لنا سكينة تطمئن بها روحنا واحفظنا من كل سوء اللهم بارك لنا في رجب وشعبان وبلغنا رمضان آمين يارب العالمين

ranneh.com

#3

السلام عليكم

سؤال الاخ كان واضحا وهو يتحدث عن هياكل البيانات Data structure

واحد هذه الهيكليات هى القائمة المتصله التى يسئل عنها

ولن تحتاج الى مؤشرات حقيقية

واليك الكود

Option Strict Off
Imports System
    'Class Node to hold the Linklist Item.
    
     Public Class Node
        Public Value As Integer
        Public NextNode As Node = Nothing
        'Constructor
        Public Sub New(ByVal NewValue As Integer)
            MyBase.New()
            Me.Value = NewValue
        End Sub
    End Class
    'Linked List Class.  
    
   Public Class LinkedList
        Private m_head As Node = Nothing
        Private m_tail As Node = Nothing
        'Adding to Linklist
        Public Function Add(ByVal iValue As Integer) As Boolean
            Dim curNode As Node = m_head
            While Not (curNode Is Nothing)
                If (curNode.Value = iValue) Then Return False
                curNode = curNode.NextNode
            End While
            Dim newNode As Node = New Node(iValue)
            If (m_tail Is Nothing) Then
                m_tail = newNode
                m_head = m_tail
            Else
                m_tail.NextNode = newNode
                m_tail = newNode
            End If
            Return True
        End Function
        'Remove from link list
        Public Function Remove(ByVal iValue As Integer) _
              As Boolean
            Dim prevNode As Node = Nothing
            Dim curNode As Node = m_head

            While Not (curNode Is Nothing)
                If (curNode.Value = iValue) Then
                    If (prevNode Is Nothing) Then
                        If (m_head Is m_tail) Then
                            m_tail = Nothing
                            m_head = m_tail
                        Else
                            m_head = m_head.NextNode
                        End If
                    Else
                        prevNode.NextNode = curNode.NextNode
                        Exit While
                    End If
                    Return True
                End If
                prevNode = curNode
                curNode = curNode.NextNode
            End While
            Return False
        End Function
        'Find a specific node in linklist
        Public Function FindNode(ByVal iValue As Integer) As Node
            Dim curNode As Node = m_head
            While Not (curNode Is Nothing)
                If curNode.Value = iValue Then Return curNode
                curNode = curNode.NextNode
            End While
            Return Nothing
        End Function
        'Swap the Node position in linked list
        Public Function SwapPositions(ByVal iValue1 As Integer, _
          ByVal iValue2 As Integer) As Boolean
            Dim curNode As Node = m_head
            Dim Node1 As Node = Nothing
            Dim Node2 As Node = Nothing
            Dim prevNode As Node = Nothing
            Dim prevNode1 As Node = Nothing
            Dim prevNode2 As Node = Nothing

            If iValue1 = iValue2 Then
                Return False
            End If

            While Not (curNode Is Nothing)
                If (curNode.Value = iValue1) Then
                    prevNode1 = prevNode
                    Node1 = curNode
                ElseIf (curNode.Value = iValue2) Then
                    prevNode2 = prevNode
                    Node2 = curNode
                End If

                If (Not (Node1 Is Nothing)) And (Not (Node2 Is Nothing)) Then
                    Exit While
                End If

                prevNode = curNode
                curNode = curNode.NextNode
            End While

            If Node1 Is Nothing Or Node2 Is Nothing Then _
                 Return False

            If (prevNode1 Is Nothing) Then
                m_head = Node2
            Else
                prevNode1.NextNode = Node2
            End If
            If (prevNode2 Is Nothing) Then
                m_head = Node1
            Else
                prevNode2.NextNode = Node1
            End If
            Dim tmp As Node = Node1.NextNode
            Node1.NextNode = Node2.NextNode
            Node2.NextNode = tmp

            Return True
        End Function
        'Display 
        Public Sub Draw()
            Dim curNode As Node = m_head
            Debug.Write("List: ")
            While Not (curNode Is Nothing)
                Debug.Write(curNode.Value & "  ")
                curNode = curNode.NextNode
            End While
            Debug.WriteLine("")
        End Sub
    End Class

تم تعديل هذه المشاركة بواسطة SOLO.NET في 25 أكتوبر 2005 في 21:25

VB.NET and C# Comparison

http://www.harding.edu/fmccown/vbnet_csharp_comparison.html

002.gif

=-=-=-=-=-=-=
ذو العلم يشقى فى النعيم بعلمه .:. واخو الجهالة فى الشقاوة ينعم
=-=-=-=-=-=-=
يا من بدنياه اشتغل . قد غره طول الأمل . فالموت يأتى بغتة . والقبر صندوق العمل
=-=-=-=-=-=-=
ان لم تستطع ان تجد ما تفعله فافعل ما لم تسطع ان تجده

screen_shot_2011-05-19_at_12.44.49_pm.pn

#4

اخي بصراحة انا لم افهم هل من الممكن ان تشرح المؤشرات

تعلم:كيف تشغل برنامجك (قبل) ما يشتغل ال explorer, مثل ال check desk في الوندوز 98 و me

اللهم عطر يومنا بالايمان وانر قلبنا بالقرآن ورزقنا من حيث لانحتسب واجعل لنا سكينة تطمئن بها روحنا واحفظنا من كل سوء اللهم بارك لنا في رجب وشعبان وبلغنا رمضان آمين يارب العالمين

ranneh.com

#5
اقتباس
اخي بصراحة انا لم افهم هل من الممكن ان تشرح المؤشرات

الموضوع مش موضوع مؤشرات انما هياكل بيانات وكيفية بناءها مثل القائمة المتصله والقائمة المتصلة المزدوجة والشجرة الثنائية 0....الخ

VB.NET and C# Comparison

http://www.harding.edu/fmccown/vbnet_csharp_comparison.html

002.gif

=-=-=-=-=-=-=
ذو العلم يشقى فى النعيم بعلمه .:. واخو الجهالة فى الشقاوة ينعم
=-=-=-=-=-=-=
يا من بدنياه اشتغل . قد غره طول الأمل . فالموت يأتى بغتة . والقبر صندوق العمل
=-=-=-=-=-=-=
ان لم تستطع ان تجد ما تفعله فافعل ما لم تسطع ان تجده

screen_shot_2011-05-19_at_12.44.49_pm.pn

#6
اقتباس
الموضوع مش موضوع مؤشرات انما هياكل بيانات وكيفية بناءها مثل القائمة المتصله والقائمة المتصلة المزدوجة والشجرة الثنائية 0....الخ

قال يعني هوا كده فهم

انت عامل زي واحد بيسأل واحد يعني ايه SUB ده رد عليه و قال له دي حاجة كده عاملة زي ال Function بس مالهاش Arguments :D :D

Oracle 10G Certified Professional Developer.

عودة بعد 3 سنوات غياب، ان شاء الله سوف اتكلم معكم قريبا احبائي

#7
اقتباس
انت عامل زي واحد بيسأل واحد يعني ايه SUB ده رد عليه و قال له دي حاجة كده عاملة زي ال Function بس مالهاش Arguments

لا يا راجل قصدك بس ملهاش Return ,

الصراحه أنا معنديش فكره عن الـ Data structure ولو حد يعرف عنها كتاب بالدوت نت يبقي يبعت ,,,

#8
اقتباس
قال يعني هوا كده فهم

انت عامل زي واحد بيسأل واحد يعني ايه SUB ده رد عليه و قال له دي حاجة كده عاملة زي ال Function بس مالهاش Arguments 

سبب ردى هذا ان الموضوع محتاج لشرح مطول وساحاول لو لقيت وقت شرح data structure وكيف تطبيقها فى vb.net

VB.NET and C# Comparison

http://www.harding.edu/fmccown/vbnet_csharp_comparison.html

002.gif

=-=-=-=-=-=-=
ذو العلم يشقى فى النعيم بعلمه .:. واخو الجهالة فى الشقاوة ينعم
=-=-=-=-=-=-=
يا من بدنياه اشتغل . قد غره طول الأمل . فالموت يأتى بغتة . والقبر صندوق العمل
=-=-=-=-=-=-=
ان لم تستطع ان تجد ما تفعله فافعل ما لم تسطع ان تجده

screen_shot_2011-05-19_at_12.44.49_pm.pn

#9
لا يا راجل قصدك بس ملهاش Return ,

يابني ما هوا ده لب الموضوع :D :D :D

Oracle 10G Certified Professional Developer.

عودة بعد 3 سنوات غياب، ان شاء الله سوف اتكلم معكم قريبا احبائي

#11
اقتباس
انا بعرف أن المؤشرات من أساس قوة ++C

ماذا أتى بها لهنا

بدأ اللبس فى الموضوع

وكمان vb.net فيها مؤشرات وبما انك مهووس فى التعامل مع الجرافيك اكيد حتلجاء لاستخدام الموشرات :rolleyes:

VB.NET and C# Comparison

http://www.harding.edu/fmccown/vbnet_csharp_comparison.html

002.gif

=-=-=-=-=-=-=
ذو العلم يشقى فى النعيم بعلمه .:. واخو الجهالة فى الشقاوة ينعم
=-=-=-=-=-=-=
يا من بدنياه اشتغل . قد غره طول الأمل . فالموت يأتى بغتة . والقبر صندوق العمل
=-=-=-=-=-=-=
ان لم تستطع ان تجد ما تفعله فافعل ما لم تسطع ان تجده

screen_shot_2011-05-19_at_12.44.49_pm.pn

#12

السلام على من اتبع الهدى

عذرا على عدم ردي السريع لأنني لا أستعمل الأنترنت كثيرا

أشكركم أخوتي على ردكم

وخاصة solo.net الذي أتمى أن يقدم شرحا للكود الذي قدمه

فمثل هذ الموضوع لا يفهمه سوى طلاب الحاسب الألي وعليه أدعوا الأخ رغيد الطيب المشاركة و إفادتنا بما علمه الله

تم تعديل هذه المشاركة بواسطة RITTA في 31 أكتوبر 2005 في 13:09

#13
اقتباس
أشكركم أخوتي على ردكم

وخاصة solo.net الذي أتمى أن يقدم شرحا للكود الذي قدمه

/index.php?showtopic=66885

VB.NET and C# Comparison

http://www.harding.edu/fmccown/vbnet_csharp_comparison.html

002.gif

=-=-=-=-=-=-=
ذو العلم يشقى فى النعيم بعلمه .:. واخو الجهالة فى الشقاوة ينعم
=-=-=-=-=-=-=
يا من بدنياه اشتغل . قد غره طول الأمل . فالموت يأتى بغتة . والقبر صندوق العمل
=-=-=-=-=-=-=
ان لم تستطع ان تجد ما تفعله فافعل ما لم تسطع ان تجده

screen_shot_2011-05-19_at_12.44.49_pm.pn

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…