Cara Mengembalikan Banyak Nilai dari Penelepon di C#

Cara Mengembalikan Banyak Nilai Dari Penelepon Di C



Saat bekerja dengan C#, mungkin ada situasi di mana diperlukan untuk mengembalikan beberapa nilai dari metode ke pemanggil. Ini bisa menjadi kejadian umum ketika berhadapan dengan data atau perhitungan yang kompleks dan dalam artikel ini, kita akan mengeksplorasi beberapa teknik yang paling umum untuk mengembalikan beberapa nilai dalam C#.

1: Cara Mengembalikan Banyak Nilai ke Pemanggil Metode di C# Menggunakan Parameter di luar

Cara lain untuk mengembalikan banyak nilai dalam C# adalah dengan menggunakan parameter out dan dalam hal ini parameter out adalah variabel yang diteruskan ke metode dengan referensi, dan dapat digunakan untuk mengembalikan nilai dari metode, berikut contohnya:







menggunakan Sistem;

program kelas umum
{
public static void Main ( )
{
int [ ] angka = { 3 , 1 , 4 , 1 , 5 , 9 , 2 , 6 , 5 , 3 } ;
int min, maks;
GetMinMax ( angka, keluar min, keluar max ) ;
Console.WriteLine ( $ 'Min: {min}, Maks: {maks}' ) ;
}

public static void GetMinMax ( int [ ] angka, keluar int min, keluar int maks )
{
min = angka [ 0 ] ;
maks = angka [ 0 ] ;

untuk ( int saya = 1 ; Saya < angka.Panjang; saya++ )
{
jika ( angka [ Saya ] < min )
{
min = angka [ Saya ] ;
}
jika ( angka [ Saya ] > maks )
{
maks = angka [ Saya ] ;
}
}
}
}


Dalam metode GetMinMax ini mengambil array integer sebagai masukan bersama dengan dua parameter keluar untuk min dan max. Kata kunci out digunakan untuk menunjukkan bahwa variabel-variabel ini akan digunakan untuk menyimpan nilai keluaran dari metode.



Di dalam metode, variabel min dan maks diinisialisasi ke nilai pertama dalam larik masukan. Metode ini kemudian mengiterasi nilai yang tersisa di dalam array, memperbarui variabel min dan maks seperlunya berdasarkan nilai yang ditemukan.



Terakhir, saat metode selesai, nilai min dan maks yang diperbarui dikembalikan melalui parameter keluar. Dalam metode Utama, nilai keluaran ini dicetak ke konsol menggunakan metode WriteLine.





Menggunakan kata kunci out untuk mengembalikan beberapa nilai dapat menjadi teknik yang berguna dalam situasi di mana Anda perlu mengembalikan lebih dari satu nilai dari suatu metode. Namun, perlu diperhatikan bahwa penggunaan parameter out dapat membuat kode lebih sulit untuk dibaca dan dipahami, terutama saat berhadapan dengan kode yang lebih kompleks dan umumnya merupakan ide yang lebih baik untuk menggunakan teknik ini secara hemat dan hanya jika diperlukan.



2: Cara Mengembalikan Banyak Nilai ke Pemanggil Metode di C# Menggunakan Kelas Kustom

Cara ketiga untuk mengembalikan banyak nilai dalam C# adalah dengan menggunakan kelas khusus dan membuat kelas yang berisi properti atau bidang untuk setiap nilai yang ingin Anda kembalikan, lalu mengembalikan turunan kelas dari metode Anda, berikut contohnya:

menggunakan Sistem;

namespace MyNamespace
{
MinMaxResult kelas publik
{
int publik Min { mendapatkan; mengatur ; }
int publik Maks { mendapatkan; mengatur ; }
}
MinMaxCalculator kelas statis publik
{
GetMinMax MinMaxResult statis publik ( int [ ] angka )
{
int min = angka [ 0 ] ;
int maks = angka [ 0 ] ;
untuk ( int saya = 1 ; Saya < angka.Panjang; saya++ )
{
jika ( angka [ Saya ] < min )
{
min = angka [ Saya ] ;
}
jika ( angka [ Saya ] > maks )
{
maks = angka [ Saya ] ;
}
}
kembali MinMaxResult baru { Min = min, Maks = maks } ;
}
}
Program kelas
{
kekosongan statis Utama ( rangkaian [ ] argumen )
{
int [ ] angka = { 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 } ;
Hasil MinMaxResult = MinMaxCalculator.GetMinMax ( angka ) ;
Console.WriteLine ( $ 'Min: {result.Min}, Maks: {result.Max}' ) ;
}
}
}


Kode C# ini mendefinisikan namespace bernama 'MyNamespace' yang berisi dua kelas: 'MinMaxResult' dan 'MinMaxCalculator'.

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

Kelas 'MinMaxCalculator' dideklarasikan sebagai statis dan memiliki metode tunggal bernama 'GetMinMax' yang menggunakan array bilangan bulat sebagai input. Metode ini menggunakan loop untuk mengulang melalui array dan menemukan nilai minimum dan maksimum. Ini kemudian membuat instance baru dari kelas 'MinMaxResult' dan menginisialisasi properti 'Min' dan 'Max' dengan nilai yang ditemukan sebelum mengembalikannya sebagai output metode.

Akhirnya, kelas 'Program' berisi metode statis bernama 'Main', yang merupakan titik masuk program dan dalam metode ini array bilangan bulat diinisialisasi dan diteruskan ke metode 'GetMinMax' dari kelas 'MinMaxCalculator' untuk mendapatkan nilai minimum dan maksimum.

Kesimpulan

Mengembalikan banyak nilai ke pemanggil metode di C# bisa menjadi fitur penting saat bekerja dengan data atau perhitungan yang rumit. Dengan memahami berbagai teknik yang tersedia untuk mengembalikan beberapa nilai, seperti parameter keluar, dan kelas khusus, Anda dapat memilih pendekatan terbaik untuk situasi spesifik Anda. Menggunakan teknik ini dapat membuat kode Anda lebih efisien, lebih mudah dibaca, dan pada akhirnya meningkatkan kinerja aplikasi Anda.