سلام
چطور میشه توی سی شارپ لیست پیوندی تعریف کرد؟
Printable View
سلام
چطور میشه توی سی شارپ لیست پیوندی تعریف کرد؟
سلام
اگر شما لیست پیوندی را بلد باشید، ساخت آن در زبانهای دات نتی هم مشکلی ندارد.
متغییرهای اشاره کننده به یک class در C#.Net و VB.Net همواره اشاره گری به ان کلاس هستند، پس هیچ کار خاصی و جدیدی نمیخواهد فقط باید متغییر ها را تعریف کنید.
مثلاً :
کد:public class Class1
{
public Class1 Next;
public object Value;
}
سلام دوست عزیز اگه می خوای توی #c یک لیست پیوندی بسازی می تونی از کلاس ArrayList یک شی تعریف کنی اون برات یک لیست پیوندی می سازه که با استفاده از دستور های Addوremove می تونی به لیست پیوندیت اضافه کنی یا از اون حذف کنی.امیدوارم تونسته باشم کمکت کنم.objArrayList.Add(objclass) objArrayList.remove(objclass)
من يه ebook دارم كه ليست پيوندي رو بااين دستور تعريف كرده بود:
new arraylist()=نام ليستprivate arraylist
وگفته بود بايد از فضاي نام using system.collationsاستفاده كني ولي من اين دستورات رو همراه با برنامه امن نوشتم كه كار نكرد!
لطفا دوستان كمك كنند
سلام
اول باید این مطلب را بدانید که ArrayList یک لیست پیوندی کامل نیست ولی مشابه یک لیست پیوندی میتواند مشکل شما را حل کند.نقل قول:
من يه ebook دارم كه ليست پيوندي رو بااين دستور تعريف كرده بود:
new arraylist()=نام ليستprivate arraylist
وگفته بود بايد از فضاي نام using system.collationsاستفاده كني ولي من اين دستورات رو همراه با برنامه امن نوشتم كه كار نكرد!
لیست پیوندی واقعی مجموعه های LinkedList و LinkedListNode هستند.
طریقه استفاده از مجموعه آماده ArrayList میتواند به همین سادگی باشد:
نمونه ساده و مشابه Generic کلاس فوق هم System.Collections.Generic.List است.کد:System.Collections.ArrayList x = new System.Collections.ArrayList();
x.Add("Nahdi");
x.Add(14);
string v1 = (string)x[0];
int v2 = (int)x[1];
موفق باشید.
سلام می تونید در مورد LinkedListوLinkListNode بیشتر توضیح بدید و بگید توی کدوم فضای نام باید باشه ممنوننقل قول:
توی این namespace هستن:نقل قول:
system.collections.generic
لازم هم نیست برای استفاده از اینها حتما generic ها رو بلد باشین.