الأحد، 19 يناير 2014

برمجة متقدمة سي شارب فئة الجداول التجزئة C# - Hashtable Class

فئة الجداول المجزء C# - Hashtable Class

برمجة متقدمة سي شارب فئة الجداول  التجزئة C# - Hashtable Class

برمجة متقدمة سي شارب فئة الجداول  التجزئة C# - Hashtable Class


فئة الجدول المجزئة؟

الجدول المجزء هو عن مجموعة أو تجميع يمثل زوج من القيمة والمفتاح ويتم التنظيم بناءا على كود الهامش للمفتاح ويستخدم المفتاح في الجدول التجزئة للوصول الى العناصر في المجموعة.
الجدول التجزئة تستخدم عندما نريد الوصول الى العناصر باستخدام المفتاح ويمكن ان تعرف قيمة مفيدة للمفتاح كل عنصر في جدول التجزئة لديه مفتاح وقيمة .يستخدم المفتاح للوصول للعناصر الموجودة في المجموعة.


دوال وخصائص جدول التجزئة

خصائص التجزئة


الخصائصالوصف
Countقراءة رقم زوج المفتاح والقيمة التي تحتوي جدول التجزئة
IsFixedSizeقراءة القيمة التي تشير إذا ماكان جدول التجزئة له حجم ثابت
IsReadOnlyقراءة القيمة التي تشير إذا ماكان جدول التجزئة للقراءة فقط
Itemقراءة اوكتابة القيمة المرتبطة مع المفتاح المحدد في جدول التجزئة
Keysقراءة المجموعة التي تحتوي على المفاتيح في جدول التجزئة
Valuesقراءة المجموعة التي تحتوي على قيم جدول التجزئة

دوال  جدول التجزئة 

التسلسلالوصف
1public virtual void Add( object key, object value ); 
اضافة العنصر للمفتاح والقيمة المحددة في جدول التجزئة
2public virtual void Clear(); 
ازالة كل العناصر في جدول التجزئة
3public virtual bool ContainsKey( object key ); 
تحديد اذا ماكان جدول التجزئة يحتوي على المفتاح المحدد
4public virtual bool ContainsValue( object value ); 
تحديد أذا ماكان جدول التجزئة يحتوي على القيمة المعطاة
5public virtual void Remove( object key ); 
ازالة كل العنصر من جدول التجزئة حسب قيمة المفتاح

مثال على الجدوال التجزئة


using System;
using System.Collections;

namespace CollectionsApplication
{
   class Program
   {
      static void Main(string[] args)
      {
         Hashtable ht = new Hashtable();


         ht.Add("001", "Zara Ali");
         ht.Add("002", "Abida Rehman");
         ht.Add("003", "Joe Holzner");
         ht.Add("004", "Mausam Benazir Nur");
         ht.Add("005", "M. Amlan");
         ht.Add("006", "M. Arif");
         ht.Add("007", "Ritesh Saikia");

         if (ht.ContainsValue("Nuha Ali"))
         {
            Console.WriteLine("This student name is already in the list");
         }
         else
         {
            ht.Add("008", "Nuha Ali");
         }
         // Get a collection of the keys. 
         ICollection key = ht.Keys;

         foreach (string k in key)
         {
            Console.WriteLine(k + ": " + ht[k]);
         }
         Console.ReadKey();
      }
   }
}

ناتج مثال جدول التجزئة

001: Zara Ali
002: Abida Rehman
003: Joe Holzner
004: Mausam Benazir Nur
005: M. Amlan
006: M. Arif
007: Ritesh Saikia
008: Nuha Ali 


Ahmed Ata Almahallawi
Freelancer
IT Help Desk,
SEO Expert ,PHP,C#,ASPX,SQL
Al alami st
gaza -jabaliaGaza Strip
Palestine
DOB: 05/10/1984
20/1/2014

التسميات: