String kasztolása enum-má

String kasztolása enum-má
2021-11-29T21:00:56+01:00
2021-11-29T21:04:05+01:00
2022-08-12T05:55:29+02:00
Monodevelop
Sziasztok! az lenne a problémán, hogy nem tudom, hogy hogyan lehet egy stringet enum-má kasztolni? Próbáltam azzal a módszerrel, hogy (Enumnev)kasztolando, de sajnos így nem sikerült.  A konkrét példa az lenne , hogy egy karakterláncot-miután szétspliteltünk bizonyos speciális karakterek alapján, egy konstruktornak kell átadni őket paraméterként, és az a konstruktor egyik paraméterként egy enum-ot fogad. Küldök kódot is, a lényeges része igazából a beolvas metódus.

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace _2._Zh_gyakorlás { enum Tipus {A3, A4,A5,Foto } class Termek { string nev; int egysegar; Tipus tipus; public string Nev {get{return nev;} } public int Egysegar { get { return egysegar; } } public Tipus Tipus { get { return tipus; } } public Termek(string nev, int egysegar, Tipus tipus) { Random r1 = new Random(); this.nev = nev; this.egysegar = egysegar; this.tipus = (Tipus) r1.Next(0,3); }public Termek(string nev,int egysegar) { this.nev = nev; this.egysegar = egysegar; Termek jo= new Termek(nev, egysegar, tipus); if((int)jo.tipus==1) { this.tipus = jo.tipus; } } public Termek Beolvas(string karakterlanc) { string[] beolvasott = karakterlanc.Split(";"); string[] beolvasott2 = beolvasott[1].Split("@"); Termek kimenet = new Termek(beolvasott[0],int.Parse(beolvasott2[0]),(Tipus)beolvasott2[0]); return kimenet; } } }
Mutasd a teljes hozzászólást!
Erre van szükséged:
Enum.Parse Method (System)
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd