bool result1, result2;
result1 = s1 == s2;
result2 = s1 != s2;
Console.WriteLine(result1);
Console.WriteLine(result2);
Console.ReadKey();
}
}
12-mavzu. Metodlar.
Reja:
Metodlar va ularni yaratish.
Parametrli va parametrsiz metodlar.
Qiymat qaytaruvchi va qiymat qaytarmaydigan metodlar.
Kelishuv bo‘yicha parametrli metodlar.
Методлар
VB, C ва С++ тилларида глобал функцияларни ҳосил қилиш мумкин бўлиб, C# тилида бу амални бажариш мумкин эмас. C# тилида ҳар бир функция бирор класс ёки тузилма ичида бўлиши лозим. Яъни C# тилида ҳар бир функция метод ҳисобланади.
Методларни эълон қилиш
C# тилида методни эълон қилиш учун метод модификатори, қайтариладиган натижа типи, метод номи ва қавслар ичида аргументлар рўйхатини ҳосил қилиш лозим. Ҳар бир параметр аргумент типи ва номга эга. Класс ичида параметрга ушбу ном орқали мурожаат қилинади.
public // модификатор
bool // натижа типи
IsSquare // функция номи
(Rectangle obj) // аргументлар
{
// метод мазмуни
return (bj.Height == obj.Width)
}
Агар метод бирор қиймат қайтармаса натижа типи сифатида void калит сўзи ёзилади. Агар функцияда аргументлар мавжуд бўлмаса, метод номидан сўнг бўш қавслар
( ) келтирилади. Метод қуйидаги модификаторлардан бир ёки бир нечтасига эга бўлиши мумкин:
new
|
|
public
|
|
protected
|
|
internal
|
|
private
|
|
static
|
|
virtual
|
|
abstract
|
|
override
|
|
sealed
|
|
extern
|
|
Методни чақириш
Методни чақириш учун метод мансуб объект номи, метод номи ва қваслар ичида аргументлар рўйхати ёзилади. Агар функция натижа қайтарса, уни ўзгарувчига сақлаш, бошқа функция аргументи сифатида узатиш мумкин.
Қуйидаги мисолда MathTest класси ва Square методи аниқланган бўлиб, параметр сифатида берилган соннинг квадратини қайтаради.
using System;
class MathTest
{
// Square методини аниқлаймиз
public int Square (int x)
{
return x*x;
}
class MathClient
{
public static int Main()
{
MathTest Math = new MathTest();
int x = Math.Square(10);
// Натижа
Console.WriteLine(x);
return 0;
}
}
}
Статик методларни ишлатиш учун класс нусхаси ўрнида метод мансуб класс номи ёзилади.
String[] Names = {“John”, “Joe”, “Jeff”};
Array.Sort(Names); // Array.Sort – статик метод бўлиб,
// уни Names.Sort() каби чақириб бўлмайди.
|