国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Jadual Kandungan
Bagaimana parameter 'keluar' berfungsi dalam C#?
Contoh #2
Contoh Parameter C# Out
Kesimpulan

Parameter Keluar C#

Sep 03, 2024 pm 03:29 PM
c# c# tutorial

'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:

Parameter Keluar C#

  • 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:

Parameter Keluar C#

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:

Parameter Keluar C#

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:

Parameter Keluar C#

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!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

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

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Penjana Nombor Rawak dalam C# Penjana Nombor Rawak dalam C# Sep 03, 2024 pm 03:34 PM

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

Faktorial dalam C# Faktorial dalam C# Sep 03, 2024 pm 03:34 PM

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 C# Perbezaan antara multithreading dan asynchronous C# Apr 03, 2025 pm 02:57 PM

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.

Nombor Perdana dalam C# Nombor Perdana dalam C# Sep 03, 2024 pm 03:35 PM

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

C# vs C: Sejarah, evolusi, dan prospek masa depan C# vs C: Sejarah, evolusi, dan prospek masa depan Apr 19, 2025 am 12:07 AM

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.

Corak dalam C# Corak dalam C# Sep 03, 2024 pm 03:33 PM

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

Cara menukar format XML Cara menukar format XML Apr 03, 2025 am 08:42 AM

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.

Palindrom dalam C# Palindrom dalam C# Sep 03, 2024 pm 03:34 PM

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

See all articles