Function
adalah salah satu teknik modular, yaitu teknik untuk memecah program
yang besar menjadi bagian bagian yang sistematis, tujuan utama dari
function itu sendiri adalah untuk mempermudah programer dalam mendevelop
software. Dalam suatu permasalahan kadang kita menemukan sebuah problem
dimana fucntion yang dibuat mempunyai return value lebih dari satu,
seperti kita kenal sekarang ini bahwasanya function jika direturn akan
mengembalikan single value.
Ada
banyak cara agar function yang dubuat mempunyai return value lebih dari
satu, teknik dasarnya adalah merubah type return value dari type data
primitif(string, int, double, float, dll) menjadi type data
bentukan(array,stcut,list,kelas/object). disini akan dibahas bagaimana
sebuah function direturnkan menggunakan type data struct. Sebelumnya
perlu diketahui bahwa struct dan array itu berbeda, jika array adalah
type data bentukan dengan type data primitif yang mempunyai type data
sama, sedangkan struct adalah type data bentukan yang mempunyai type
data yang berbeda beda. Perhatikan contoh berikut
array int dengan panjang data 10
int[] arData=new int[10];
array double dengan panjang data 15
double[] arData=new double[15];
stuct dengan 3 datapembentukan string, int, dan double
struct myStruct
{
public string sNama;
public int iUmur;
public double dGaji;
}