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

Using String As Index

بدأه a-a-a-a في 22 ديسمبر 2009 · 6 رد · 765 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اانا اريد اسال عن كيفيه استخدام السترنج كا اندكس للمصفوفه ...بدل ان يكون index 0 يكون محمد والاندكس 4 يكونن صالح ..وهكذا

ارجومنكم الرد

#2

استخدم أى فئة من الفئات المعرفة فى مجال الأسماء System.Collections.Generic

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#4

ششكرا لكم اخواني على الرد ..لكن لم افهم كيف يتم ذالك ارجو منكم توضيح الفكره ..لو مثال لعمل ذالك لان الدكنور قال لي انه في هناك open sourc موجود داخله هذه العمليه وانا ابحث عن ا ي مثال ا و ا ي ت ثوضبح حول هذا ..

ارارجو منكم ..المساعده

#5
System Down كتب:

يمكن استخدام النوع Dictionary للقيام بمثل هذه العملية

http://msdn.microsoft.com/en-us/library/xfhwa508.aspx

ل لم يعمل الرابط

−1
#6
a-a-a-a كتب:

اانا اريد اسال عن كيفيه استخدام السترنج كا اندكس للمصفوفه ...بدل ان يكون index 0 يكون محمد والاندكس 4 يكونن صالح ..وهكذا

ارجومنكم الرد

شوف لك هذا لمثال لعله يكون ما تبحث عنه واذالم تفهم الرجاء اخباري

/*
A Programmer's Introduction to C# (Second Edition)
by Eric Gunnerson

Publisher: Apress  L.P.
ISBN: 1-893115-62-3
*/

// 19 - Indexers and Enumerators\Indexing with an String Index
// copyright 2000 Eric Gunnerson
using System;
using System.Collections;
class DataValue
{
    public DataValue(string name, object data)
    {
        this.name = name;
        this.data = data;
    }
    public string Name
    {
        get
        {
            return(name);
        }
        set
        {
            name = value;
        }
    }
    public object Data
    {
        get
        {
            return(data);
        }
        set
        {
            data = value;
        }
    }
    string    name;
    object data;
}
class DataRow
{
    public DataRow()
    {
        row = new ArrayList();
    }

    public void Load() 
    {
        /* load code here */ 
        row.Add(new DataValue("Id", 5551212));
        row.Add(new DataValue("Name", "Fred"));
        row.Add(new DataValue("Salary", 2355.23m));
    }

    public DataValue this[int column]
    {
        get
        {
            return( (DataValue) row[column - 1]);
        }
        set
        {
            row[column - 1] = value;
        }
    }
    int FindColumn(string name)
    {
        for (int index = 0; index < row.Count; index++)
        {
            DataValue dataValue = (DataValue) row[index];
            if (dataValue.Name == name)
            return(index);
        }
        return(-1);
    }
    public DataValue this[string name]
    {
        get
        {
            return( (DataValue) this[FindColumn(name)]);
        }
        set
        {
            this[FindColumn(name)] = value;
        }
    }
    ArrayList    row;    
}

public class IndexingwithanStringIndex
{
    public static void Main()
    {
        DataRow row = new DataRow();
        row.Load();
        DataValue val = row["Id"];
        Console.WriteLine("Id: {0}", val.Data);
        Console.WriteLine("Salary: {0}", row["Salary"].Data);
        row["Name"].Data = "Barney";    // set the name
        Console.WriteLine("Name: {0}", row["Name"].Data);
    }
}

تم تعديل هذه المشاركة بواسطة sidi100 في 23 ديسمبر 2009 في 05:53

#7

لم افهم اخي ممكن توضحلي اكثر ..وتوضح المثال

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