Parameter Keluar C#
Sep 03, 2024 pm 03:29 PM'keluar' ialah kata kunci dalam C#, yang digunakan untuk menghantar argumen kepada kaedah sebagai jenis rujukan. Pembolehubah dihantar ke kaedah kerana parameter keluar tidak perlu diisytiharkan atau dimulakan sebelum ia dihantar ke panggilan kaedah. Kaedah yang dipanggil diperlukan untuk memberikan nilai kepada pembolehubah parameter keluar sebelum kawalan meninggalkan kaedah yang dipanggil dan sebelum kaedah yang dipanggil mengembalikan sebarang nilai kepada kaedah panggilan. Adalah mungkin untuk menghantar berbilang parameter kepada kaedah dan kaedah itu mengembalikan berbilang nilai.
Sintaks dengan penjelasan:
Semasa memanggil kaedah menggunakan parameter keluar, sintaksnya adalah seperti berikut:
Method_name(out data_type variable_name);
Di sini, Method_name ialah mana-mana nama yang ditentukan pengguna yang diberikan kepada kaedah, 'out' ialah kata kunci yang digunakan untuk menyatakan bahawa pembolehubah yang dihantar kepada kaedah adalah parameter keluar, data_type boleh menjadi mana-mana jenis data pembolehubah dan variable_name ialah nama pembolehubah yang ditentukan pengguna.
Sintaks untuk kaedah yang akan dipanggil adalah seperti berikut:
access_specifier return_type Method_name(out data_type variable_name);
Di sini, access_specifier boleh menjadi mana-mana penentu akses antara lima penentu akses yang disokong oleh C# seperti awam atau peribadi. Kemudian, return_type ialah jenis data yang dipulangkan oleh kaedah ini diikuti dengan nama kaedah dan senarai parameter 'keluar'.
Bagaimana parameter 'keluar' berfungsi dalam C#?
Dalam C#, kata kunci 'keluar' berfungsi serupa dengan kata kunci 'ref' dan 'in'. Perbezaan antara parameter 'keluar' dan 'ref' ialah, pembolehubah parameter 'keluar' tidak perlu dimulakan sebelum ia dihantar ke kaedah, pengguna boleh mengisytiharkan pembolehubah parameter 'keluar' dalam senarai argumen kaedah bukannya mengisytiharkannya secara berasingan yang dipanggil pengisytiharan sebaris bagi parameter 'keluar' manakala pembolehubah parameter 'ref' perlu dimulakan sebelum ia dihantar ke kaedah. Parameter 'keluar' yang diisytiharkan sebaris boleh diakses dalam blok kod yang sama.
Contoh #1
Kod:
using System; namespace ConsoleApp4 { public class Program { public static void Main(string[] args) { //inline declaration of 'out' parameter Display(out int num); Console.WriteLine("Value of variable 'num': {0}", num); Console.ReadLine(); } public static void Display(out int a) { //need to assign value a = 10; a += a; } } }
Output:
- Kini, perbezaan antara kata kunci 'keluar' dan 'masuk' ialah, nilai parameter 'keluar' boleh diubah suai di dalam kaedah yang dipanggil manakala nilai parameter 'masuk' tidak boleh diubah suai di dalam kaedah yang dipanggil.
- Kaedah boleh mempunyai lebih daripada satu parameter 'keluar' seperti: Paparan(keluar x, keluar y);
- Untuk mengendalikan parameter 'keluar', pengguna perlu menggunakan kata kunci 'keluar' secara eksplisit dalam definisi kaedah dan juga dalam kaedah panggilan. Pada masa yang sama, nama yang diberikan kepada parameter 'keluar' dalam definisi kaedah dan panggilan tidak semestinya sama.
- Parameter 'keluar' diluluskan dengan merujuk kepada kaedah oleh itu ia tidak mencipta lokasi storan baharu dalam memori dan menggunakan lokasi storan yang sama yang diduduki oleh argumen pembolehubah dalam penyeruan kaedah. Oleh kerana kaedah menggunakan parameter 'keluar' boleh mengembalikan berbilang nilai, ia membantu pengguna mendapatkan berbilang nilai yang diproses daripada kaedah yang dipanggil. Tetapi sebelum kaedah mengembalikan sebarang nilai kepada kaedah panggilan, parameter 'keluar' mesti diberikan dengan beberapa nilai dalam kaedah.
- Kami tidak boleh menggunakan parameter 'keluar' dalam semua jenis kaedah seperti kami tidak boleh menggunakan parameter 'keluar' dalam kaedah tak segerak yang kami takrifkan menggunakan pengubah 'async' dan juga kami tidak boleh menggunakan parameter 'keluar' dalam kaedah 'iterator' yang terdiri daripada pernyataan 'pulangan hasil' atau 'pulangan hasil'. Oleh kerana sifat bukan pembolehubah, oleh itu, kita tidak boleh menghantarnya sebagai parameter 'keluar' kepada kaedah.
- Parameter 'keluar' boleh ditakrifkan menggunakan jenis generik untuk menunjukkan bahawa parameter jenis ialah kovarian. Bersama-sama dengan ini parameter 'keluar' digunakan dalam kaedah TryParse() untuk jenis data yang berbeza dalam C#. Kaedah TryParse() mengembalikan nilai Boolean yang menentukan kejayaan atau kegagalan dan pada kejayaan, hasilnya diberikan oleh parameter 'keluar'.
Contoh #2
Kod:
using System; namespace ConsoleApp4 { public class Program { public static void Main(string[] args) { string str = "123456"; int num; //if ‘canParse’ is true; the result of conversion will be stored in ‘num’ bool canParse = Int32.TryParse(str, out num); if (canParse) Console.WriteLine(num); else Console.WriteLine("Could not be parsed."); Console.ReadLine(); } } }
Output:
Contoh Parameter C# Out
Diberikan di bawah adalah contoh Parameter C# Out:
Contoh #1
Contoh menunjukkan berbilang parameter 'keluar' yang dihantar kepada kaedah dan kemudian kaedah itu mengembalikan berbilang nilai.
Kod:
using System; namespace ConsoleApp4 { public class Program { public static void Main() { //declaring variables without assigning values float area, perimeter; //passing multiple variables to a method using 'out' keyword Calculate(5, 10, out area, out perimeter); //displaying the result Console.WriteLine("The area of rectangle is: {0}", area); Console.WriteLine("The perimeter of rectangle is: {0}", perimeter); Console.ReadLine(); } //method taking length & breadth & it will return area and perimeter of rectangle public static void Calculate(int length, int breadth, out float area, out float perimeter) { area = length * breadth; perimeter = 2 * (length + breadth); } } }
Output:
Contoh #2
Contoh yang menunjukkan pengisytiharan sebaris bagi parameter 'keluar'.
Kod:
using System; namespace ConsoleApp4 { public class Program { public static void Main() { //in-line declaration of variables without assigning values Calculate(out int length, out int breadth, out float area); //displaying the values of length, breadth, and area Console.WriteLine("Length of rectangle: " + length); Console.WriteLine("Breadth of rectangle: " + breadth); Console.WriteLine("Area of rectangle: " + area); Console.ReadLine(); } //method taking 'out' parameters and it returns multiple values public static void Calculate(out int l, out int b, out float a) { l = 30; b = 40; a = l * b; } } }
Output:
Kesimpulan
Parameter 'keluar' dalam C# membolehkan pengguna menghantar hujah dengan merujuk kepada kaedah. Pembolehubah yang digunakan sebagai parameter 'keluar' tidak perlu dimulakan sebelum ia dihantar kepada kaedah. Kaedah yang dipanggil harus memberikan nilai kepada parameter keluar sebelum ia mengembalikan nilai.
Atas ialah kandungan terperinci Parameter Keluar C#. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Panduan untuk Penjana Nombor Rawak dalam C#. Di sini kita membincangkan cara?Penjana Nombor Rawak berfungsi, konsep nombor pseudo-rawak dan selamat.

Panduan untuk Faktorial dalam C#. Di sini kita membincangkan pengenalan kepada faktorial dalam c# bersama-sama dengan contoh dan pelaksanaan kod yang berbeza.

Perbezaan antara multithreading dan asynchronous adalah bahawa multithreading melaksanakan pelbagai benang pada masa yang sama, sementara secara tidak sengaja melakukan operasi tanpa menyekat benang semasa. Multithreading digunakan untuk tugas-tugas yang berintensifkan, sementara asynchronously digunakan untuk interaksi pengguna. Kelebihan multi-threading adalah untuk meningkatkan prestasi pengkomputeran, sementara kelebihan asynchronous adalah untuk tidak menghalang benang UI. Memilih multithreading atau asynchronous bergantung kepada sifat tugas: tugas-tugas intensif pengiraan menggunakan multithreading, tugas yang berinteraksi dengan sumber luaran dan perlu menyimpan respons UI menggunakan asynchronous.

Panduan Nombor Perdana dalam C#. Di sini kita membincangkan pengenalan dan contoh nombor perdana dalam c# bersama dengan pelaksanaan kod.

Sejarah dan evolusi C# dan C adalah unik, dan prospek masa depan juga berbeza. 1.C dicipta oleh BjarnestroustRup pada tahun 1983 untuk memperkenalkan pengaturcaraan berorientasikan objek ke dalam bahasa C. Proses evolusinya termasuk pelbagai standardisasi, seperti C 11 memperkenalkan kata kunci auto dan ekspresi Lambda, C 20 memperkenalkan konsep dan coroutin, dan akan memberi tumpuan kepada pengaturcaraan prestasi dan sistem pada masa akan datang. 2.C# telah dikeluarkan oleh Microsoft pada tahun 2000. Menggabungkan kelebihan C dan Java, evolusinya memberi tumpuan kepada kesederhanaan dan produktiviti. Sebagai contoh, C#2.0 memperkenalkan generik dan C#5.0 memperkenalkan pengaturcaraan tak segerak, yang akan memberi tumpuan kepada produktiviti pemaju dan pengkomputeran awan pada masa akan datang.

Panduan kepada Corak dalam C#. Di sini kita membincangkan pengenalan dan 3 jenis Corak teratas dalam C# bersama-sama dengan contoh dan pelaksanaan kodnya.

Terdapat beberapa cara untuk mengubah format XML: mengedit secara manual dengan editor teks seperti Notepad; Memformat secara automatik dengan alat pemformatan XML dalam talian atau desktop seperti XMLBeAutifier; Tentukan peraturan penukaran menggunakan alat penukaran XML seperti XSLT; atau menghuraikan dan beroperasi menggunakan bahasa pengaturcaraan seperti Python. Berhati -hati apabila mengubahsuai dan membuat sandaran fail asal.

Panduan untuk Palindrome dalam C#. Di sini kita membincangkan pengenalan dan logik di sebalik palindrom dalam C#? bersama pelbagai kaedah dengan kodnya.
