آشنایی با جنریکها #1
نویسنده: امیر هاشم زاده
تاریخ: ۱۳۹۲/۱۰/۲۹ ۱۶:۱۵
آدرس: www.dntips.ir
| مطالب | ۳۶۹۴ |
| نویسندگان | ۲۷۶ |
| گروههای مطالب | ۱۰۲۴ |
| نقشههای راه | ۱۱۹ |
| دورهها | ۱۴ |
| اشتراکها | ۱۷۹۱۴ |
using System;
using System.Collections.Generic;
namespace GenericApplication
{
public class MyGenericArray<T>
{
// تعریف یک آرایه از نوع جنریک
private T[] array;
public MyGenericArray(int size)
{
array = new T[size + 1];
}
// بدست آوردن یک آیتم جنریک از آرایه جنریک
public T getItem(int index)
{
return array[index];
}
// افزودن یک آیتم جنریک به آرایه جنریک
public void setItem(int index, T value)
{
array[index] = value;
}
}
} class Tester
{
static void Main(string[] args)
{
// تعریف یک آرایه از نوع عدد صحیح
MyGenericArray<int> intArray = new MyGenericArray<int>(5);
// افزودن اعداد صحیح به آرایه ای از نوع عدد صحیح
for (int c = 0; c < 5; c++)
{
intArray.setItem(c, c*5);
}
// بدست آوردن آیتمهای آرایه ای از نوع عدد صحیح
for (int c = 0; c < 5; c++)
{
Console.Write(intArray.getItem(c) + " ");
}
Console.WriteLine();
// تعریف یک آرایه از نوع کاراکتر
MyGenericArray<char> charArray = new MyGenericArray<char>(5);
// افزودن کاراکترها به آرایه ای از نوع کاراکتر
for (int c = 0; c < 5; c++)
{
charArray.setItem(c, (char)(c+97));
}
// بدست آوردن آیتمهای آرایه ای از نوع کاراکتر
for (int c = 0; c< 5; c++)
{
Console.Write(charArray.getItem(c) + " ");
}
Console.WriteLine();
Console.ReadKey();
}
} 0 5 10 15 20 a b c d e