by

Static Method di CSharp

Static method pada Csharp dapat di overload, artinya satu nama method bisa dipakai berkali-kali selama method tersebut masih memiliki sesuatu yang unik. Sesuatu yang unik pada method dapat terdiri dari banyaknya parameter, tipe parameter atau modifier parameter yang berbeda. Contohnya seperti kode dibawah ini :

[csharp]class Latihan
{
static void F() {
Console.WriteLine("F()");
}
static void F(object o) {
Console.WriteLine("F(object)");
}
static void F(int value) {
Console.WriteLine("F(int)");
}
static void F(ref int value) {
Console.WriteLine("F(ref int)");
}
static void F(int a, int b) {
Console.WriteLine("F(int, int)");
}
static void F(int[] values) {
Console.WriteLine("F(int[])");
}
static void Main() {
F();
F(1);
int i = 10;
F(ref i);
F(out i);
F((object)1);
F(1, 2);
F(new int[] {1, 2, 3});
}
}[/csharp]

Class diatas memiliki nama method “F”, akan tetapi memiliki jumlah, tipe dan modifier yang berbeda. Output dari class kode diatas jika di eksekusi adalah:

[csharp]F()
F(int)
F(ref int)
F(object)
F(int, int)
F(int[])[/csharp]

C# dapat mengembalikan banyak nilai dari satu method dengan menggunakan out parameter.

Contohnya seperti kode berikut:

[csharp]Using System;
Public class OutTest
{
Public static int Output (out int a)
{
a = 25;
return 0;
}

public static void main ( )
{
int a;
Console.WriteLine (Output (out a));
Console.WriteLine (a);
}
}[/csharp]

Hasil outputnya adalah :

0

25

 

Static method juga dapat mengembalikan lebih dari satu variabel dengan cara menggunakan keyword params.

Contohnya adalah sebagai berikut:

[csharp]using System;
public class Params
(
public static void Parameter(params int[] list)
{
for (int x= 0; x < list.Length ; x++)
Console.WriteLine(list[x]);
Console.WriteLine();
}
public static void Main()
{
Parameter(10,15,20);
}
}[/csharp]

Comment

Leave a Reply

Your email address will not be published. Required fields are marked *