Anda di halaman 1dari 6

Pert 3 Static Keyword Dan Function Di Pertemuan ke 3 ini , kita akan belajar mengenai penggunaan Statick Keyword dan

n bagaimana menggunkan function pada C# Pertama kita me!ti mengeta"ui apa itu Static # Static di!ini mak!udnya bi!a barupa $ariable % function yang kita deklara!ikan dengan menggunakan keyword Static di depan $ariable % function ter!ebut !eperti berikut ini
public static double nStaticNilai; public static void mahasiswaClassFunction() // static { Console.WriteLine( mahasiswa class !unction ); "

Static "anya dapat diuba" melalu dimana tempat itu di deklara!ikan , conto"nya apa bila $ariable ter!ebut kita deklara!ikan dalam cla!!
class #ahasiswa { public static double nStaticNilai; public static void mahasiswaClassFunction() // static { Console.WriteLine( mahasiswa class !unction ); " "

$ariable !tatic !eperti berikut dapat lang!ung kita panggil dengan perinta" berikut &
#ahasiswa.nStaticNilai $ %;

'a!ilnya tentu !aja akan berbeda apabila kita membuat !uatu member%anggota baru dari cla!! ter!ebut !eperti berikut &
#ahasiswa mhs $ new #ahasiswa(); mhs.nStaticNilai &&&&& baris perintah beri'ut ini tida' a'an dapat di (alan'an 'arena variabel ini di a'ses via member / ob(ect )an* di buat dan bu'an melalui class itu sendiri

!aya "arap conto" di ata! dapat menjela!kan mengenai Static Keyword dan !ekarang kita akan mencoba memba"a! function Function itu !endiri adala" Suatu kumpulan perinta" yg tela" kita !iapkan dan dapat kita panggil !ewaktu(waktu ingin kita gunakan , function ini bi!a menerima nilai yang kita lempar, dalam pa!!ing parameternya bia!anya menggunakan kata )ref* di depan $ariable yang akan dilempar , dan function itu bi!a mengembalikan !uatu nilai yang tela" kita "itung di dalamnya , berikut conto" dari penggunaan function &

//membuat ob(ect mahasiswa baru #ahasiswa mhs+ $ new #ahasiswa(); //meman**il !unction )an* telah 'ita *una'an mhs+.hitun*Nilai(re! mhs+.nilai,(ian-. re! mhs+.nilai,(ian+ . re! no); //!unction hitun*Nilai )an* telah 'ita de!inisi'an public void hitun*Nilai(re! int a. re! int b . re! int no) { nNilai//; Console.WriteLine( 0n ); nStaticNilai $ Convert.1o2ouble(a) / Convert.1o2ouble(b); Console.WriteLine( Nilai rata+ mahasiswa 'e / no / 3 nStaticNilai); "

Setela" kita mengerti apa itu Static Keyword dan function dan tela" mengeta"ui bagaimana cara penggunaannya dalam pemprogramman maka alangka" baiknya kita lang!ung mencoba membuatnya dalam aplikasi console : !aya akan mencoba membuat nya dalam !tep by !tep agar lebi" muda" untuk di ikuti & + ,uka -i!ual Studio .//0 atau ketik )de$en$* pada run menu . ,eri nama Solution dan pili" directori Sa$e di tempat yang anda inginkan , dan 1anti Startup Propertie! menjadi Con!ole

3 2dd Suatu Cla!! dan beri nama cla!! )ma"a!i!wa* 3 Kemudian buat $ariable dan function pada Cla!! "ingga menjadi !eperti berikut ini &
usin* S)stem; usin* S)stem.Collections.4eneric; usin* S)stem.1e5t; namespace Sur)o6C6Sharp66part% { class #ahasiswa { public strin* nama $ ; public double nNilai ; // non7static public static double nStaticNilai;// static public static int Nomor $ 8 ; public int nilai,(ian- $ 8 ; public int nilai,(ian+ $ 8 ; public void mahasiswa#emberFunction() // non7static { Console.WriteLine( mahasiswa member !unction ); " public static void mahasiswaClassFunction() // static { Console.WriteLine( mahasiswa class !unction ); " public void hitun*Nilai(re! int a. re! int b . re! int no) // non7static { nNilai//; Console.WriteLine( 0n ); nStaticNilai $ Convert.1o2ouble(a) / Convert.1o2ouble(b); Console.WriteLine( Nilai rata+ mahasiswa 'e / no / 3 / nStaticNilai); " " "

0 Pada Form+ c! buat $ariable deklara!i dan fung!i !eperti berikut ini
usin* usin* usin* usin* usin* usin* usin* S)stem; S)stem.Collections.4eneric; S)stem.Component#odel; S)stem.2ata; S)stem.2rawin*; S)stem.1e5t; S)stem.Windows.Forms;

namespace Sur)o6C6Sharp66part% { public partial class Form- 3 Form { public Form-() { 9nitiali:eComponent();

" private void Form-6Load(ob(ect sender. ;vent<r*s e) { #ahasiswa mhs $ new #ahasiswa(); // membuat ob(ect mhs #ahasiswa mhs+ $ new #ahasiswa(); // membuat ob(ect mhs+ #ahasiswa mhs% $ new #ahasiswa(); // membuat ob(ect mhs% mhs.mahasiswa#emberFunction(); //meman**il !unction dari mhs. !unction ini dapat 'ita pan**il //'arena !unction ini tida' memili'i static //'arena itu mhs seba*ai member(ob(ect )* dibuat dari #ahasiswa) //dapat meman**il !unction tersebut //cobalah untu' meman**il mhs.mahasiswaClassFunction //lines ini tida' a'an dapat dipan**il / dicompile 'arena memili'i //'e)word Static di depan !unctionnn)a dan 'ita han)a dapat //meman**iln)a melewati class itu sendiri dan tida' dapat men*a'ses //melewati ob(ect / member )an* telah dibuat //(adi untu' meman**iln)a 'ita lan*sun* melewati classn)a //seperti beri'ut ini 3 #ahasiswa.mahasiswaClassFunction(); //via class dapat men*a'ses !un*si mahasiswa static //mhs.mahasiswaClassFunction //via ob(ect tida' dapat men*a'ses mhs.nNilai $ = ; // via member #ahasiswa.nStaticNilai $ -88; // via class Console.Write( #asu''an nama mahasiswa pertama 3 strin* mhs+Nama $ Console.>eadLine(); strin* mhs+Nilai- ; do { Console.Write( #asu''an nilai pertama (ma5 -88) mhs+Nilai- $ Console.>eadLine(); " while (Convert.1o9nt-?(mhs+Nilai-) @ -88); strin* mhs+Nilai+; do { Console.Write( #asu''an nilai 'edua (ma5 -88) mhs+Nilai+ $ Console.>eadLine(); " while (Convert.1o9nt-?(mhs+Nilai+) @ -88); mhs+.nama $ mhs+Nama; mhs+.nilai,(ian- $ Convert.1o9nt-?(mhs+Nilai-) ; mhs+.nilai,(ian+ $ Convert.1o9nt-?(mhs+Nilai+) ; );

);

);

Console.Write( #asu''an nama mahasiswa 'edua 3 ); strin* mhs%Nama $ Console.>eadLine(); strin* mhs%Nilai-; do { Console.Write( #asu''an nilai pertama (ma5 -88) 3 mhs%Nilai- $ Console.>eadLine(); " while (Convert.1o9nt-?(mhs%Nilai-) @ -88); strin* mhs%Nilai+; do { Console.Write( #asu''an nilai 'edua (ma5 -88) 3 mhs%Nilai+ $ Console.>eadLine(); " while (Convert.1o9nt-?(mhs%Nilai+) @ -88);

);

);

mhs%.nama $ mhs%Nama; mhs%.nilai,(ian- $ Convert.1o9nt-?(mhs%Nilai-); mhs%.nilai,(ian+ $ Convert.1o9nt-?(mhs%Nilai+); int no $ -; mhs+.hitun*Nilai(re! mhs+.nilai,(ian-. re! mhs+.nilai,(ian+ . re! no); no//; mhs%.hitun*Nilai(re! mhs%.nilai,(ian-. re! mhs%.nilai,(ian+ . re! no); " " "

,erikut adala" "a!il 4utput dari aplika!i ter!ebut &