Umumlashtirilgan usullar
Umumiy sinflardan tashqari siz umumiy parametrlarni xuddi shu tarzda ishlatadigan umumiy usullarni ham yaratishingiz mumkin. Masalan:
using System;
namespace Umumlashtirish
{
class Program
{
private static void Main(string[] args)
{
int x = 7;
int y = 25;
Swap(ref x, ref y); // или так Swap(ref x, ref y);
Console.WriteLine($"x={x} y={y}"); // x=25 y=7
string s1 = "hello";
string s2 = "bye";
Swap(ref s1, ref s2); // или так Swap(ref s1, ref s2);
Console.WriteLine($"s1={s1} s2={s2}"); // s1=bye s2=hello
Console.Read();
}
public static void Swap(ref T x, ref T y)
{
T temp = x;
x = y;
y = temp;
}
}
}
Bu parametrlarni mos yozuvlar asosida qabul qiladigan va ularning qiymatlarini o'zgartiradigan umumiy almashtirish usulini belgilaydi. Bundan tashqari, bu holda, ushbu parametrlarning qaysi turini anglatishi muhim emas.
Asosiy usulda biz almashtirish usulini chaqiramiz, uni ma'lum bir tip bilan yozamiz va unga bir nechta qiymatlarni beramiz.
Do'stlaringiz bilan baham: |