|
using System;
class Overload2
{
public
|
bet | 89/154 | Sana | 08.01.2024 | Hajmi | 5,29 Mb. | | #131939 |
Bog'liq Majmuausing System;
class Overload2
{
public void MyMeth(int x)
{
Console.WriteLine("MyMeth(int) metodida: " + x);
}
public void MyMeth(byte x)
{
Console.WriteLine("MyMeth(byte) metodida: " + x);
}
public void MyMeth(double x)
{
Console.WriteLine("MyMeth(double) metodida: " + x);
}
}
class TypeConv
{
static void Main()
{
Overload2 ob = new Overload2();
int i = 10;
double d = 10.1;
byte b = 99;
short s = 10;
float f = 11.5F;
ob.MyMeth(i); // ob.MyMeth(int) metodini chaqirish
ob.MyMeth(d); // ob.MyMeth(double) metodini chaqirish
ob.MyMeth(b); // ob.MyMeth(int) metodini turini o‘zgartirib chaqirish
ob.MyMeth(s); // ob.MyMeth(int) metodini turini o‘zgartirib chaqirish
ob.MyMeth(f); // ob.MyMeth(int) metodini turini o‘zgartirib chaqirish
Console.ReadKey();
}
}
Dastur natijasida quyidagi natija qaytariladi:
MyMeth(int) metodida: 10
MyMeth(double) metodida: 10,1
MyMeth(byte) metodida: 99
MyMeth(int) metodida: 10
MyMeth(double) metodida: 11,5
Metod tanasida bir nechta qiymatlarni qaytarish mumkin. Qanday qilib bitta emas, ikkita qiymatni qaytarish mumkin? Agar qiymatlar bir xil turda bo‘lsa, ularni massiv sifatida qaytarish mumkin, agar ular har xil turda bo‘lsa, strukturadan foydalanish mumkin. Ammo undan ham yaxshiroq yo‘l bor - bitta parametrni qaytarish qiymati sifatida va boshqa parametrni parametrlardan biri orqali qaytarish mumkin.
C# o‘zgaruvchilarni aniq turdagi yoki yashirin tur sifatida e’lon qilish imkonini beradi. Aniq turdagi o‘zgaruvchilar xuddi e’lon qilingan tur kabi kiritish talab qilinadi, yashirin tur bu - kompilyator ularda saqlangan qiymatga qarab ishlash vaqtida turni aniqlaydi. C# da var kalit so‘zi yashirin turdagi o‘zgaruvchilarni e’lon qilish uchun ishlatiladi.
Agar kodning bir qismi ikki yoki undan ortiq marta takrorlansa, ko‘rsatmalarni alohida metodga o‘tkazish mantiqan to‘g‘ri bo‘ladi. Klaviaturadan massiv elementlarini kiritish misolini ko‘rib chiqamiz:
var a = new int[3];
var b = new int[3];
|
| |