Return
Method di buat untuk melakukan tugas yang spesifik. Terkadang, tugas tersebut melibatkan mencari tahu sesuatu, dan kita ingin tahu hasilnya. Sebuah method memiliki opsi untuk mengembalikan sesuatu. (Walaupun tidak mengembalikan apapun, seperti pada method sebelumnya, orang-orang akan masih membicarakan "kembali dari method")
Selama ini kita hanya menggunakan keyword void, ini berarti method kita tidak mengembalikan apa pun. Dengan mengubahnya, method kita akan mengembalikan sesuatu, caranya dengan mengganti keyword void dengan tipe lain, seperti int, float, ataupun string. Ini akan membuat membuat method kita dapat (dan harus) mengembalikan nilai dari tipe tersebut.
Lalu di dalam method, kita menggunakan keyword return untuk mengembalikan nilai spesifik. Diikuti dengan nilai yang kita ingin kembalikan. sebuah contoh sederhana untuk mengembalikan nilai adalah sebagai berikut:
static float GetRandomNumber()
{
return 4.4f; // Sangat random sekali, hehe
}dapat kalian lihat di kode tersebut, kita memluai nya dengan menyebutkan return type nya (float dalam kasus ini, yang berarti kita harus mengembalikan sesuatu bertipe float) Dan didalam method, kita hanya menggunakan keyword return, diikuti dengan nilai yang kita ingin kembalikan. Tentu saja, ini bukan contoh yang berguna, tetapi contoh ini cukup mengilustrasikan inti nya.
Mari kita buat yang lebih berguna. Kode berikut membuat method yang meminta pengguna untuk menginputkan sebuah angka. Dan akan terus menanyakan sampai pengguna memasukkan angka yang kita inginkan. Pada saat itu, kita akan mengembalikan nilai yang di beri pengguna kepada kita.
static int GetNumberFromUser()
{
int usersNumber = 0;
while(usersNumber < 1 || usersNumber > 10)
{
Console.Write("Masukkan angka di antara 1 hingga 10:");
string usersResponse = Console.ReadLine();
usersNumber = Convert.ToInt32(usersResponse);
}
return usersNumber;
}Jika method mu tidak mengembalikan apa pun (void), kalian tidak memerlukan return statement.
Jika method mengembalikan sesuatu, kita dapat mengambil nilai yang dikembalikan oleh method dan melakukan sesuatu pada nilai tersebut, seperti memasukkannya dalam variabel atau melakukan operasi matematika. Sebagai contoh, kode berikut ini akan mengambil nilai yang dikembalikan dari method GetNumberFromUser
int returnedNumber = GetNumberFromUser();Walaupun statement return biasanya ada di baris akhir di suatu method, sebenarnya itu tidak wajib begitu. Misalnya, kalian dapat memiliki sebuah if statement di tengah-tengah method mengembalikan "lebih awal" sebelum akhir method:
static int HitungSkorPemain()
{
int sisaNyawa = 3;
int bawahanDilahkan = 17;
int kakitanganDikalahkan = 5;
int bosDikalahkan = 1;
// Jika pemain sudah tidak memiliki nyawa, pemain kehilangan semua poinnya
if (sisaNyawa == 0)
return 0;
// Selain itu, pemain akan mendapatkan 10 poin per bawahan yang dikalahkan, 100 poin
// per kaki tangan, dan 1000 poin per boss
return bawahanDikalahkan * 10 + kakitanganDikalahkan * 100 + bosDikalahkan * 1000;
}Jika method kalian memiliki return type void, kalian tidak perlu menggunakan keyword return, tetapi keyword itu masih dapat digunakan sendiri untuk kembali lebih awal:
static void LakukanSesuatu()
{
int sebuahAngka = 1;
if (sebuahAngka == 2)
return;
Console.WriteLine("Pesan ini hanya akan dicetak jika statement 'return' tidak di eksekusi");
}Last updated