Hallo semuanya kali ini kita akan mempelajari bangai mana cara parsing data dengan sangat mudah hanya mengunakan satu variable saja. Nah disini kita akan mengunkana arguments atau parameter yang sudah ada pada C# yaitu “ref” dan “out”. Kita akan bahas satu persatu mengenai arguments ini.
Jika tanpa argiment tersebut kita harus melakukan return terhadap method yang kita buat seperti kode standart yang secara basic jika melakukan parsing data dari method adalah sebagai berikut:
public class Program
{
public static void Main()
{
int i = 1;
int result = calculation(i);
Console.WriteLine(result);
}
private static int calculation(int i){
i = i+10;
return i;
}
}
{
public static void Main()
{
int i = 1;
int result = calculation(i);
Console.WriteLine(result);
}
private static int calculation(int i){
i = i+10;
return i;
}
}
Dari kode diatas jika kita ingin mendapat hasil dari calculation maka kita harus menampung hasulnya dalam sebuah variable yang baru sehingga akan membuat kode scripts yang panjang dan menambah penyimpanan dalam memory. Maka dari itu kita akan menggunakan arguments ref dan out.
Argument Ref merupakan function yang sudah ada dalam visual studio dimana bisa memberikan nilai input serta output seperti contoh kode scripts berikut ini:
public class Program
{
public static void Main()
{
int i = 1;
calculation(ref i);
Console.WriteLine(i);
}
private static void calculation(ref int i){
i = i+10; }
}
{
public static void Main()
{
int i = 1;
calculation(ref i);
Console.WriteLine(i);
}
private static void calculation(ref int i){
i = i+10; }
}
Dalam kode scripts diatas kita mempersingkat dalam penulisan kode hanya dengan menambahkan ref pada saat pemanggilan method yang telah kita buat kemudian dengan variable yang sama kita akan mendapatkan hasil dari contoh calculation yang kita buat.
Dan berbeda dengan argument out dimana dia hanya bisa mengeluarkan hasil dari method yang telah kita buat tanpa memberikan nilai awal seperti contoh berikut ini:
public class Program
{
public static void Main()
{
int i = 1;
calculation(out i);
Console.WriteLine(i);
}
private static void calculation(out int i){
int h = 10;
i = h + 10;
}
}
{
public static void Main()
{
int i = 1;
calculation(out i);
Console.WriteLine(i);
}
private static void calculation(out int i){
int h = 10;
i = h + 10;
}
}
Dimana dari kode diatas kita bisa liat penerapan argument out tanpa menggunakan perintah return hanya mengunakan method void kita bisa mendapatkan nilai dari sebuah method.
Dari kedua arguments tersebut kalian bisa mendapatkan data dari method yang kalia buat dan sangat menghemat variable serta pemakaian memory. Baik sekian dulu untuk tutorial kali ini jangan lupa untuk bookmark website ini.