Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 5

Metodat:

Pr zgjidhjen e ndonj qshtje fare do qoft ajo, ne e prdorim metodn e


Romakve t lasht, prqaj dhe sundo . N baz t k ktij principi
problem ndahet n disa nnprobleme dhe kshtu t ndar ata jan m mir
t definoar dhe m leht zgjidhen n krahasim me problemin kompleks.
Duke prodrur t njejtn analogji, kur ne e shkruajm ndonj program ne
kemi pr qllim t zgjedhim ndonj problem. Dhe pr ta zgjidhur m leht ne
detyrn e dhn e ndajm n nnprograme t vogla ku zgjidhjet e atyre i
vendosim n nj program t vetm.
Cka sht metoda?
Metoda sht pjesa m bazike, apo thelbsore e nj programi. Ajo mund t
zgjidh programe t caktuara, si prfundim ajo mund t merr parametra dhe
kthen rezultate.
Nj metod paraqet t gjitha konvertimet e t dhnave q bn nj program
pr zgjidhjen e nj detyre t caktuar. Ajo prbhet nga logjika e programit.
Shpesh ato jan vende ku puna e vrtet kryhet. Pr kt mund t themi
static double tregoSiprfaqn(double gjersia, double gjatsia)
{
double siprfaqja = gjersia * gjatsia;
return siprfaqja;
}
se metoda mund t mirret si elementi baz i nj programi.
Posht e kemi nj shembull t thjesht t nj metode:

Pse ta prdorim metodn ?


Jan disa arsye pse duhet t prdorim metoda, ndr to prmendim : ta bj
kodin ton t strukturuar mir si dhe i leht pr tu lexuar (jo shpageti
code :p ) , ta menjanoj prsritjen e kodit,
riprdorimin e kodit pra nese kemi nj kod q do e perdorim m shum se
nj her athere sht mir ta ndajm nj metod t veqant pr t kshtu
q vetm sa her kemi nevoj ta prdorim vetm e thrrasim .

Tri aksione q lidhen drejtprdrejt me ekzistimin e metods:


Deklarimi i metods: bhet pr shkak se mund t identifikohet , prodret
leht n pjesn tjetr t programit.
Implementimi i metods : sht procesi kru ne e shtypim kodin pr t
zgjedhur probleme t caktuara. Ky kod sht Brenda metods dhe vetvetiu
paraqet logjikn e saj.
Thirrja e metods: thrrasim metodn n cfardo pjes t kodit pas deklarimit
t saj.
N C# nj metod mund t deklarohet vetm mes { dhe } kllapave t
ndonj klase.
Mnyra e deklarimit t metods sht kshtu :
Ta deklarosh nj metod do t thot ta regjistrosh at n programin tnd. Ja
si duket praktikisht :
[static] <return_type> <method_name>([<param_list>])
Return_type tregon se cfar rezultati kthen : int a dobule apo tjetr
Method_name emrin e metods,
Param_list lista e parametrave,
Pr ta qartsuar edhe m tej deklarimin e metodave, ne do prdorim
metodn kryesore , Main (...)
static void Main(string[] args)

Siq shifet tipi i vler q kthen rezultat sht void ( q do t thot kjo metod
nuk kthen ndonj rezultat), emri i metods sht Main dhe prcjellet me
kllapa t vogla ku n mes t tyre jan disa parametra, por n rastin ton
sht vet parametri i vargut string [] args.
Kur njh metod deklarohet duhet ti keni parasysh kto elemente:
s pari tipin e vlers n t ciln metoda kthen rezultat, emrin e
metods, si dhe listen e parametrave t metodts q jan t
vendosur mes kllapave t vogla ().
Ajo q e identifikon nj metod sht firma apo specifikat e saj q
jan emri dhe parametrat. Tipi i vlers q kthen rezultat
<return_type> nuk sht pjes e identifikimit t metods. Arsyeja
sht se nese dy metoda do dallonin vetm nga tipi i vlers return
ather pr programin nuk sht e qart se cilen ta thrras (kur
kemi nevoj).
Emrat e metodave :

Cdo metod zgjidh ndonj detyr si pjes e problemit. Emri i metodave


prdoret ather kur e thirrim metodn.
Disa nga rregullat se si duhet ta emrtojm nj metod jan : metoda duhet
t filloj me shkronj t madhe si dhe fjala lidhse t filloj me shkronj t
madhe p.sh EmriMbiemri, metoda nuk duhet t filloj me hapsir, dhe sht
shum e preferuar ndoshta e domosdoshme q emri i metods t konsistoj
me at se qfar problemi do t trajtohet p.sh nuk sht e hjishme kur kemi
t bjm mbledhjen e 2 numrave ti ja lajm emrin KosovaRepublike() , por e
shkruajm MbledjaEDyNumrave();
Shembull :
static void PrintLogo()
{
Console.WriteLine("Microsoft");
Console.WriteLine("www.microsoft.com");
}

Modfiers, sht nj keyword n C# i cili jep informata shtes


kompajllerit lidhje me ndonj kod t caktuar.
Disa nga modifiers jan : public, static, private etj.
Kur para metods kemi fjaln kyqe public p.sh : public static void PrintLogo()
athr kjo metod mund t thirret nga cilado klas pra nuk ka kufizime, por
nese n vend t public e kemi private ather kjo metod nuk mund t
thirret prej cdo klase prveq prej klass n t ciln sht deklaruar.
Nese metoda nuk ka para access modifier (as public as private) athr ajo
sht e qasshme n t gjitha klasat pr programin ton por jo edhe pr
programet tjera q ne i shkruajm sikur prmendem m hert (nn
programe). Por mund t jet edhe static.
Metoda NUK mund t deklarohet brenda trupit t ndonj metode
tjetr !
Kurdoher q e deklarojm nj variabl brenda trupit t ndonj metode
ather at e quajm si variabl lokale e metods.
Hapsira ku nj variabl lokale ekziston dhe mund t prdoret, fillon nga
rreshti se ku sht deklaruar variabla deri te kllapa gjarprore prmbyllse }
e metods.
Thirrja e metods sht procesi i ekzekutimit t kodit t metods e cila sht
brenda trupit t saj.
Thirrja bhet kshtu <emrii_metods>(); p.sh PrintLogo(); dhe rezultatit i
ksaj metode sht :
Microsoft

www.microsoft.com

Kur ne e thirrim ndonj metod ajo duket parimisht kshtu :

Nj metod mund t thirret edhe ende pa u deklaruar, pra nj


metod mund t thirret edhe para rreshtit ku sht e deklaruar
nese sht n t njjtn klas ku sht deklaruar dhe implementuar.
Parametrat n nj metod mund t jen t cfardoshm. Mund t
jen t tipit primitiv si (int, double ..) por mund t jen t tipit
object p.sh ( string apo array vargje ...)
Thirrja e ndonj metode me nj apo disa parametra sht njejt sikur thirrja
e metods pa parametra. Dallimi sht se mes kllapave fusim vlera.
Dallimi mes parametrave edhe argumeteve t nj metode:
Pr ta qartsuar nj metod, elementet q gjenden n listen e parametrave i
quaj parametra.
Ndrsa nese ne e thirrim nj metod vlerat t cilat korrespondojn me
parametra i quajm argumente.
Tek metodat, parametrave mund t ju ndryshohet vlera [shiko kodin nr1] si
dhe mund ta kopjoj apo marr vlern e argumentit [shiko kodin nr2]
Kodi 1:

static void PrintNumber(int numberParam)


{
// Modifying the primitive-type parameter
numberParam = 5;
Console.WriteLine("in PrintNumber() method, after " +
"modification, numberParam is: {0}", numberParam);

}
Kodi 2:
static void Main()
{
int numberArg = 3;
// Copying the value 3 of the argument numberArg to the
// parameter numberParam
PrintNumber(numberArg);
Console.WriteLine("in the Main() method numberArg is: " +
numberArg);
}

You might also like