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

Jadual Kandungan
Bagaimana untuk Mencipta Tuple C#?
1. Menggunakan Pembina
Tuple Elemen Tunggal
Tuple Berbilang Elemen
2. Cipta Kaedah
ValueTuple
Bagaimana Tuple Berfungsi?
Conclusion

C# Tuples

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

Tuple C# ialah struktur data yang diperkenalkan dalam versi C#.net 4.0. Struktur data tuple direka bentuk untuk memegang elemen yang mempunyai jenis data yang berbeza. Tuple membantu dalam mengembalikan berbilang nilai daripada kaedah kelas dalam satu parameter yang mempunyai banyak kelebihan berbanding Parameter Keluar, jenis kelas atau struktur atau jenis pulangan dinamik. Apabila parameter dihantar ke dalam set data tunggal, menjadi mudah untuk mengakses set data ini dan melakukan operasi yang berbeza padanya.

Bagaimana untuk Mencipta Tuple C#?

Tuple boleh dibuat dalam dua cara berbeza

1. Menggunakan Pembina

Pembina untuk mencipta tupel terdapat dalam Tuple kelas. Akronim 'T' mewakili pelbagai jenis data yang ditentukan semasa mencipta tupel. Elemen yang disimpan dalam tuple bernombor sifar hingga tujuh, iaitu mana-mana tuple biasa hanya mengandungi 8 elemen dan jika seseorang cuba memasukkan lebih daripada 8 elemen, pengkompil melemparkan ralat.

Tuple Elemen Tunggal
Tuple <T1> (T1)

Contoh:

Tuple<int> Tuple_example = new Tuple<int>(27);
Console.WriteLine(Tuple_example);
Console.ReadLine();

Output:

C# Tuples

Tuple Berbilang Elemen
Tuple <T1, T2> (T1, T2)

Contoh:

Tuple<int, string, bool> tuple = new Tuple<int, string, bool>(1, "cat", true);
Console.WriteLine(tuple.Item1);
Console.WriteLine(tuple.Item2.ToString());
Console.ReadLine();

Output:

C# Tuples

2. Cipta Kaedah

C# menyediakan kaedah Buat statik untuk mencipta tuple seperti berikut

Tuple Elemen Tunggal
Create (T1);

Contoh:

var Tuple_example = Tuple.Create(27);
Console.WriteLine(Tuple_example);
Console.ReadLine();

Output:

C# Tuples

Tuple Berbilang Elemen
Create (T1, T2);

Contoh:

var Tuple_example = Tuple.Create(1, "cat", true);
Console.WriteLine(Tuple_example.Item1);
Console.WriteLine(Tuple_example.Item2.ToString());
Console.ReadLine();

Output:

C# Tuples

Semasa menggunakan pembina, kita perlu menentukan jenis data setiap elemen semasa mencipta tupel. Kaedah Cipta membantu kami dalam menghapuskan pengekodan yang menyusahkan seperti yang ditunjukkan di atas.

ValueTuple

Tuple generik ialah jenis rujukan yang bermaksud nilai disimpan pada timbunan, yang menjadikan penggunaannya mahal dari segi ingatan dan prestasi. C#7.0 memperkenalkan versi Tuple baharu dan dipertingkat berbanding tupel generik dan menamakannya sebagai ValueTuple. ValueTuple disimpan pada timbunan, yang mudah diperoleh. Tuple nilai disertakan dengan .NET Framework 4.7 atau .NET library 2.0. Untuk memasang fungsi tuple secara berasingan, anda perlu memasang Pakej NuGet yang dipanggil System.Value.Tuple.

Perkara penting tentang ValueTuple

  • Adalah mudah untuk mencipta ValueTuple

Contoh:

var Tuple_example = (1, "cat", true);
Console.WriteLine(Tuple_example.Item1);
Console.WriteLine(Tuple_example.Item2.ToString());
Console.ReadLine();

Output:

C# Tuples

Ini bersamaan dengan:

var Tuple_example = Tuple.Create(1, "cat", true);
Console.WriteLine(Tuple_example.Item1);
Console.WriteLine(Tuple_example.Item2.ToString());
Console.ReadLine();
  • ValueTuple juga boleh diisytiharkan tanpa menggunakan kata kunci ‘var’. Dalam kes ini, kami perlu menyediakan jenis data setiap ahli

Contoh:

(int, string, bool) Tuple_example = (1, "cat", true);
Console.WriteLine(Tuple_example.Item1);
Console.WriteLine(Tuple_example.Item2.ToString());
Console.ReadLine();

Output:

C# Tuples

  • Nilai boleh dikembalikan daripada ValueTuple menggunakan

Contoh:

details.Item1;?? – returns 28
details.Item2; -- returns ”CBC”
  • ValueTuple, tidak seperti tupel biasa, tidak boleh mengandungi satu elemen sahaja.

Contoh:

var detail = (28);? --this is not a tuple
var details = (28, “CBC”); -- this is a tuple

Dalam pernyataan pertama, pengkompil tidak akan menganggap 'perincian' sebagai tuple, sebaliknya, ia akan dipertimbangkan dan jenis 'var' biasa.

  • ValueTuple boleh menyimpan lebih daripada lapan nilai tanpa perlu meletakkan tuple lain di kedudukan ketujuh.
  • Sifat dalam ValueTuple boleh mempunyai nama yang berbeza daripada Item1, Item2 dll.
(int ID, String Firstname, string SecondName) details = (28, “CBC”, “C# Tuples”);
  • Elemen dalam ValueTuples juga boleh diasingkan atau dibuang, bergantung pada keperluan pengaturcaraan. Dalam contoh di atas, elemen 'FirstName' boleh dibuang dan tuple yang mengandungi elemen pertama dan elemen ketiga boleh dihantar sebagai jenis pulangan kaedah.

Bagaimana Tuple Berfungsi?

  1. Rangka kerja C# membenarkan hanya lapan elemen dalam tupel, ini bermakna kita boleh mempunyai nilai dari 0 hingga 7 dan jika anda ingin mencipta Tuple dengan lebih daripada itu, kemudian tentukan elemen ketujuh TRest sebagai tuple bersarang
var nestedtuple_example = new Tuple <int, string, string, int, int, int, string, Tuple<double, int, string>> (5, “This”, “is”, 7,8,9, “number”, Tuple.Create (17.33, 29,”April”));
  1. Satu penggunaan tuple yang penting ialah menyampaikannya sebagai entiti tunggal kepada kaedah tanpa menggunakan kata kunci 'keluar' dan 'ref' tradisional. Penggunaan parameter 'Keluar' dan 'ref' boleh menjadi sukar dan mengelirukan, juga parameter 'keluar' dan 'ref' tidak berfungsi dengan kaedah 'asnyc'. cth. public void TupleExampleMethod (Tuple tupleexample)
{
Var multiplication = tupleexample.Item1 * tupleexample.Item2;
Console.WriteLine (“Multiplication is”, {0}, multiplication);
}

Kaedah TupleExampleMethod akan kelihatan seperti

TupleExampleMethod(new Tuple<int, int> (34,56));
  1. The dynamic keyword can also be used to return values from any method, but it is seldom used due to performance issues. The returning of the tuple from a method.
public static Tuple <int, string> GetPerson()
{
return Tuple.Create (1, “abc”);
}

Let’s create a program in Visual to understand how tuple works.

  • Launch Visual Studio and create a windows project.

C# Tuples

  • We are creating a simple multiplication program that shows passing tuples by a method. A sample window created as below.

C# Tuples

The values from both textboxes are taken into a tuple and the tuple is passed on to a method.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btnMultiply_Click(object sender, EventArgs e)
{
int value1 = Convert.ToInt32(txtVal1.Text);
int value2 = Convert.ToInt32(TxtVal2.Text);
CallMethod(new Tuple<int, int>(value1, value2));
}
private void CallMethod(Tuple<int, int> tuple)
{
txtResult.Text = Convert.ToString(tuple.Item1 * tuple.Item2);
Console.ReadLine();
}
}
}

The result is displayed in the third text box named as txtResult. End result looks like.

C# Tuples

Conclusion

The tuple data structure is a reference type, which means the values are stored on the heap instead of stack. This makes usage of tuples and accessing them in the program an intensive CPU task. The only 8 elements in tuples property is one of the major drawbacks of tuples as nested tuples are more prone to induce ambiguity. Also accessing elements in tuple with Item is also ambiguous as one must remember what position the element is on in order to access it. C#7 has introduced ValueTuple which is value type representation of tuple. It works only on .NET Framework 4.7 and hence needs to install separately from the Nuget package System.ValueTuple package.

Atas ialah kandungan terperinci C# Tuples. 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)

Topik panas

Tutorial PHP
1502
276
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.

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.

Apakah pengaturcaraan C# multithreading? C# Pemrograman Multithreading Menggunakan C Apakah pengaturcaraan C# multithreading? C# Pemrograman Multithreading Menggunakan C Apr 03, 2025 pm 02:45 PM

C Ia dapat meningkatkan kecekapan program dengan meningkatkan prestasi, meningkatkan respons dan melaksanakan pemprosesan selari. Walaupun kelas thread menyediakan cara untuk membuat benang secara langsung, alat lanjutan seperti tugas dan async/menunggu dapat memberikan operasi tak segerak yang lebih selamat dan struktur kod yang bersih. Cabaran umum dalam pengaturcaraan multithread termasuk kebuntuan, keadaan kaum, dan kebocoran sumber, yang memerlukan reka bentuk yang teliti model threading dan penggunaan mekanisme penyegerakan yang sesuai untuk mengelakkan masalah ini.

C# .NET: Membina aplikasi dengan ekosistem .NET C# .NET: Membina aplikasi dengan ekosistem .NET Apr 27, 2025 am 12:12 AM

Bagaimana Membina Aplikasi Menggunakan .NET? Membina aplikasi menggunakan .NET boleh dicapai melalui langkah-langkah berikut: 1) Memahami asas-asas .NET, termasuk C# bahasa dan sokongan pembangunan silang platform; 2) mempelajari konsep teras seperti komponen dan prinsip kerja ekosistem .NET; 3) menguasai penggunaan asas dan lanjutan, dari aplikasi konsol mudah ke operasi WebAPIS dan pangkalan data yang kompleks; 4) terbiasa dengan kesilapan biasa dan teknik debugging, seperti konfigurasi dan isu sambungan pangkalan data; 5) Pengoptimuman prestasi aplikasi dan amalan terbaik, seperti pengaturcaraan dan caching asynchronous.

Dari web ke desktop: fleksibiliti C# .net Dari web ke desktop: fleksibiliti C# .net Apr 15, 2025 am 12:07 AM

C#.netisversatileforbothwebanddesktopdevelopment.1) Forweb, useasp.netfordynamicapplications.2) Fordesktop, ExployWindowsFormsor Wpfforrichinterfaces.3) UseXamarinforcross-platformdevelopment, enablingcodesharingacrosswindows, macOS, linux, andmobiledevices.

Apakah faedah multithreading dalam C#? Apakah faedah multithreading dalam C#? Apr 03, 2025 pm 02:51 PM

Kelebihan multithreading ialah ia dapat meningkatkan prestasi dan penggunaan sumber, terutamanya untuk memproses sejumlah besar data atau melakukan operasi yang memakan masa. Ia membolehkan pelbagai tugas dilakukan secara serentak, meningkatkan kecekapan. Walau bagaimanapun, terlalu banyak benang boleh menyebabkan kemerosotan prestasi, jadi anda perlu dengan teliti memilih bilangan benang berdasarkan bilangan teras CPU dan ciri -ciri tugas. Di samping itu, pengaturcaraan multi-threaded melibatkan cabaran seperti kebuntuan dan keadaan perlumbaan, yang perlu diselesaikan menggunakan mekanisme penyegerakan, dan memerlukan pengetahuan yang kukuh tentang pengaturcaraan serentak, menimbang kebaikan dan keburukan dan menggunakannya dengan berhati-hati.

Rangka Kerja .NET vs C#: Menyahkodkan istilah Rangka Kerja .NET vs C#: Menyahkodkan istilah Apr 21, 2025 am 12:05 AM

.NetFramework adalah kerangka perisian, dan C# adalah bahasa pengaturcaraan. 1..NetFramework menyediakan perpustakaan dan perkhidmatan, sokongan desktop, web dan aplikasi mudah alih. 2.C# direka untuk .NetFramework dan menyokong fungsi pengaturcaraan moden. 3..NetFramework Menguruskan pelaksanaan kod melalui CLR, dan kod C# disusun ke IL dan dikendalikan oleh CLR. 4. Gunakan .NetFramework untuk membangunkan aplikasi dengan cepat, dan C# menyediakan fungsi lanjutan seperti LINQ. 5. Kesilapan umum termasuk penukaran jenis dan kebuntuan pengaturcaraan tak segerak. Alat VisualStudio diperlukan untuk debugging.

C# .NET: Meneroka Konsep Teras dan Asas Pengaturcaraan C# .NET: Meneroka Konsep Teras dan Asas Pengaturcaraan Apr 10, 2025 am 09:32 AM

C# adalah bahasa pengaturcaraan yang berorientasikan objek moden yang dibangunkan oleh Microsoft dan sebagai sebahagian daripada Rangka Kerja .NET. 1.C# menyokong pengaturcaraan berorientasikan objek (OOP), termasuk enkapsulasi, warisan dan polimorfisme. 2. Pengaturcaraan Asynchronous dalam C# dilaksanakan melalui Async dan menunggu kata kunci untuk meningkatkan respons aplikasi. 3. Gunakan LINQ untuk memproses koleksi data dengan ringkas. 4. Kesilapan umum termasuk pengecualian rujukan null dan pengecualian indeks luar. Kemahiran penyahpepijatan termasuk menggunakan debugger dan pengendalian pengecualian. 5. Pengoptimuman Prestasi termasuk menggunakan StringBuilder dan mengelakkan pembungkusan yang tidak perlu dan unboxing.

See all articles