Cara Mengembalikan Berbilang Nilai daripada Pemanggil dalam C#

Cara Mengembalikan Berbilang Nilai Daripada Pemanggil Dalam C



Apabila bekerja dengan C#, mungkin terdapat situasi di mana ia diperlukan untuk mengembalikan berbilang nilai daripada kaedah kepada pemanggil. Ini boleh menjadi kejadian biasa apabila berurusan dengan data atau pengiraan yang kompleks dan dalam artikel ini, kami akan meneroka beberapa teknik yang paling biasa untuk mengembalikan berbilang nilai dalam C#.

1: Cara Mengembalikan Berbilang Nilai kepada Pemanggil Kaedah dalam C# Menggunakan Parameter

Satu lagi cara untuk mengembalikan berbilang nilai dalam C# ialah dengan menggunakan parameter keluar dan dalam kes itu parameter keluar ialah pembolehubah yang dihantar kepada kaedah melalui rujukan, dan boleh digunakan untuk mengembalikan nilai daripada kaedah tersebut, berikut adalah contoh:







menggunakan Sistem;

Program kelas awam
{
lompang statik awam Utama ( )
{
int [ ] nombor = { 3 , 1 , 4 , 1 , 5 , 9 , 2 , 6 , 5 , 3 } ;
int min, maks;
GetMinMax ( nombor, keluar min, keluar maks ) ;
Console.WriteLine ( $ 'Min: {min}, Maks: {maks}' ) ;
}

kekosongan statik awam GetMinMax ( int [ ] nombor, keluar int min, keluar int maks )
{
min = nombor [ 0 ] ;
maks = nombor [ 0 ] ;

untuk ( int i = 1 ; i < nombor.Panjang; i++ )
{
jika ( nombor [ i ] < min )
{
min = nombor [ i ] ;
}
jika ( nombor [ i ] > maks )
{
maks = nombor [ i ] ;
}
}
}
}


Dalam kaedah ini, kaedah GetMinMax mengambil tatasusunan integer sebagai input bersama dua parameter keluar untuk min dan maks. Kata kunci keluar digunakan untuk menunjukkan bahawa pembolehubah ini akan digunakan untuk menyimpan nilai output daripada kaedah.



Dalam kaedah, pembolehubah min dan maks dimulakan kepada nilai pertama dalam tatasusunan input. Kaedah itu kemudiannya berulang melalui nilai yang tinggal dalam tatasusunan, mengemas kini pembolehubah min dan maks mengikut keperluan berdasarkan nilai yang ditemui.



Akhir sekali, apabila kaedah selesai, nilai yang dikemas kini untuk min dan maks dikembalikan melalui parameter keluar. Dalam kaedah Utama, nilai output ini dicetak ke konsol menggunakan kaedah WriteLine.





Menggunakan kata kunci keluar untuk mengembalikan berbilang nilai boleh menjadi teknik yang berguna dalam situasi di mana anda perlu mengembalikan lebih daripada satu nilai daripada kaedah. Walau bagaimanapun, perlu diingat bahawa penggunaan parameter keluar boleh menjadikan kod lebih sukar untuk dibaca dan difahami, terutamanya apabila berurusan dengan kod yang lebih kompleks dan secara amnya adalah idea yang lebih baik untuk menggunakan teknik ini dengan berhati-hati dan hanya apabila perlu.



2: Cara Mengembalikan Berbilang Nilai kepada Pemanggil Kaedah dalam C# Menggunakan Kelas Tersuai

Cara ketiga untuk mengembalikan berbilang nilai dalam C# ialah dengan menggunakan kelas tersuai dan mencipta kelas yang mengandungi sifat atau medan untuk setiap nilai yang anda mahu pulangkan dan kemudian mengembalikan contoh kelas daripada kaedah anda, berikut ialah contoh:

menggunakan Sistem;

ruang nama MyNamespace
{
kelas awam MinMaxResult
{
awam int Min { dapatkan; ditetapkan ; }
int awam Maks { dapatkan; ditetapkan ; }
}
kelas statik awam MinMaxCalculator
{
MinMaxResult statik awam GetMinMax ( int [ ] nombor )
{
int min = nombor [ 0 ] ;
int maks = nombor [ 0 ] ;
untuk ( int i = 1 ; i < nombor.Panjang; i++ )
{
jika ( nombor [ i ] < min )
{
min = nombor [ i ] ;
}
jika ( nombor [ i ] > maks )
{
maks = nombor [ i ] ;
}
}
kembali MinMaxResult baharu { Min = min, Maks = maks } ;
}
}
Program kelas
{
lompang statik Utama ( tali [ ] args )
{
int [ ] nombor = { 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 } ;
Keputusan MinMaxResult = MinMaxCalculator.GetMinMax ( nombor ) ;
Console.WriteLine ( $ 'Min: {result.Min}, Maks: {result.Max}' ) ;
}
}
}


Kod C# ini mentakrifkan ruang nama bernama 'MyNamespace' yang mengandungi dua kelas: 'MinMaxResult' dan 'MinMaxCalculator'.

Kelas 'MinMaxResult' mempunyai dua sifat: 'Min' dan 'Max', yang digunakan untuk menyimpan nilai minimum dan maksimum masing-masing.

Kelas 'MinMaxCalculator' diisytiharkan sebagai statik dan mempunyai satu kaedah bernama 'GetMinMax' yang mengambil tatasusunan integer sebagai input. Kaedah ini menggunakan gelung untuk mengulangi tatasusunan dan mencari nilai minimum dan maksimum. Ia kemudian mencipta contoh baharu kelas 'MinMaxResult' dan memulakan sifat 'Min' dan 'Max' dengan nilai yang ditemui sebelum mengembalikannya sebagai output kaedah.

Akhir sekali, kelas 'Program' mengandungi kaedah statik bernama 'Utama', yang merupakan titik masuk program dan dalam kaedah ini tatasusunan integer dimulakan dan dihantar kepada kaedah 'GetMinMax' kelas 'MinMaxCalculator' untuk mendapatkan nilai minimum dan maksimum.

Kesimpulan

Mengembalikan berbilang nilai kepada pemanggil kaedah dalam C# boleh menjadi ciri penting apabila bekerja dengan data atau pengiraan yang kompleks. Dengan memahami teknik berbeza yang tersedia untuk mengembalikan berbilang nilai, seperti parameter keluar dan kelas tersuai, anda boleh memilih pendekatan terbaik untuk situasi khusus anda. Menggunakan teknik ini boleh menjadikan kod anda lebih cekap, lebih mudah dibaca dan akhirnya meningkatkan prestasi aplikasi anda.