Programmēšana

Kā strādāt ar Tuple C #

Komplekti nav nekas jauns - tie jau ilgu laiku darbojas programmēšanas valodās, piemēram, F #, Python uc, kā arī datu bāzēs. Tuple var tikt definēta kā datu struktūra, kas sastāv no sakārtotas, galīgas nemainīgu, neviendabīgu elementu secības, kas ir fiksēta izmēra. Tuple elementi nav maināmi, t.i., tie attiecas uz noteiktu tipu. Varat izmantot virkņu priekšrocības, lai atgrieztu vairākas vērtības no metodes un izveidotu arī saliktas kolekcijas. Varat izmantot System.Tatle klases statiskās metodes, lai strādātu ar .net tīkliem.

Kas ir Tuple?

Tuple ir datu struktūra, kas sastāv no sakārtotas, neviendabīgas “n” elementu kolekcijas - elementi dubultā var būt vai nu tāda paša tipa, vai pat dažāda veida. Matemātikā n-dupleksu var definēt kā secību vai kā sakārtotu "n" elementu sarakstu. Jāatzīmē, ka "n" šeit apzīmē pozitīvu veselu skaitli. Turpmāk var būt tikai viena 0 kopa, t.i., tukša secība.

Elementu secība Tuple ir noteikta laikā, kad Tuple tiek izveidots. Visi Tuple rekvizīti ir tikai lasāmi, t.i., tos nevar mainīt, tiklīdz tie ir izveidoti. Tuple izmērs ir noteikts, jo to nevar mainīt, kad tas ir noteikts laikā, kad Tuple tiek izveidots.

Kāpēc mums vajadzētu izmantot Tuples?

Varat izmantot virkni, lai attēlotu neviendabīgu datu kopu un nodrošinātu vienkāršu veidu, kā piekļūt šiem datiem. Varat arī izmantot virknes priekšrocības, lai atgrieztu vairākas vērtības no metodes vai pat nodotu vairākas vērtības metodei. Es izmantoju kopu, lai apvienotu vairākas vērtības (ja tās nav savstarpēji saistītas) vienā, un tas nozīmē, ka ir jāizmanto pielāgota klase. Ievērojiet - lai gan anonīmiem tipiem ir daudz kopīgu lietu, anonīmu veidu nevar atgriezt no metodes.

Viens no galvenajiem ierobežojumiem, lietojot šūnām šajā gadījumā, ir tas, ka Tuple nevar būt jēgpilnu īpašību nosaukumi - tie tiktu nosaukti kā 1., 2., 3., utt. Tomēr, pieaugot kodam, kurā tiek izmantots Tuple, laika gaitā tas kļūs nelasāms un grūti uzturams. Jāatzīmē arī tas, ka Tuple ir klase, nevis struktūra. Tādējādi Tuple gadījumi vienmēr tiek glabāti pārvaldītajā kaudzē. Tas pat var kļūt par veiktspējas izaicinājumu jums, ja Tuple gadījumi ir lieli un nav saprātīgi iztīrīti. Šeit ir interesants lasījums par Tuple MSDN.

Programmēt kopas C #

Lai strādātu ar čaulām C #, jums jāpiesaista Tuple klase. Tuple klasei ir statisks raksturs, un tā nodrošina statisko izveides metodi, kuru var izmantot, lai izveidotu dubulto gadījumu. Starp citu, Tuple klases statiskā izveides metode satur astoņas pārslodzes, kas pieņem vispārīgus argumentus. Šeit ir saraksts ar šīs klases pārslogotajām izveidošanas metodēm.

Tuple. Izveidot

Tuple. Izveidot

Tuple. Izveidot

Tuple. Izveidot

Tuple. Izveidot

Tuple. Izveidot

Tuple. Izveidot

Tuple. Izveidot

Šis koda fragments parāda, kā jūs varat izveidot un inicializēt Tuple.

var listEmployee = jauns saraksts

{

Tuple.Create (1, "Joydip Kanjilal", "INDIA"),

Tuple.Create (2, "Michael Stevens", "USA"),

Tuple.Create (3, "Steve Barnes", "ASV")

};

Kad jūsu Tuple ir izveidots un inicializēts, jūs varat to atkārtot tāpat kā ar kolekciju. Šis koda fragments parāda, kā to var panākt.

foreach (Tuple tuple in listEmployee)

           {

Console.WriteLine (tuple.Item2);

           }

Šeit ir pilns kodu saraksts, kas parāda, kā jūs varat izveidot, inicializēt un pēc tam atkārtot Tuple C #.

static void Main (virkne [] args)

       {

var listEmployee = jauns saraksts

           {

Tuple.Create (1, "Joydip Kanjilal", "INDIA"),

Tuple.Create (2, "Michael Stevens", "USA"),

Tuple.Create (3, "Steve Barnes", "ASV")

           };

foreach (Tuple tuple in listEmployee)

           {

Console.WriteLine (tuple.Item2);

           }

Konsole. Lasīt ();

       }

Varat arī izveidot ligzdotu kopu. Šis koda fragments parāda, kā to izdarīt.

var tuple = Tuple.Create (1, "Joydip Kanjilal", jaunais Tuple ("Hyderabad", "India"));