[C#] kolla om det är tjej eller kille på namn.

Permalänk
Avstängd
Skrivet av LazySoft:

Nästan
textBox2.Text är hela personnumret så fungerar det ju inte.
textBox2.Text.Char[textBox2.Text.Length - 1] i stället så får det näst sista numret i personnumret.

Men du bör ha en check på att det som kommer via textBox2 verkligen är ett personnummer.

int Num = Convert.ToInt32(textBox2.Text[textBox2.Text.Length - 1]); if(textBox2.TextLength != 13) { MessageBox.Show("Fake"); } else { if (Num % 2 == 0) { MessageBox.Show("Tjej"); } else { MessageBox.Show("Kille"); } }

Nu vart koden bättre. Någon mer som du tycker jag borde fixa?

Visa signatur

Server: två Intel Xeon E5-2690v2 och 128 GB ram

Min server dator: #15149189 http://i.imgur.com/BKxOmUP.jpg
zxhosting: https://www.facebook.com/pages/Zxhosting/1476037889350815

Permalänk
Medlem

Den kan vara textBox2.TextLength != 11 också om man tillåter utan århundradet.
Om koden fungerar som du tänkt är det väl helt OK.

Om du vill skulle du ju kunna göra koll om personnumret verkligen är korrekt också men det kräver lite mer.
TIPS: Kolla in skatteverkets sida om personnummer där finns all info du behöver.

Visa signatur

..:[EVGA Z97 Classified][Intel Core i7 4790K @ 4.8][4x8GB Dominator @ 2133 XMP][2x EVGA GTX 980 Ti SC+ ACX 2+][Cooling EKWB custom loop]:..
..:[EVGA X99 FTW K][Build in progress]:..

Permalänk
Medlem

Känner en tjej som heter Tony och en kille som heter Andrea

Visa signatur

Intel 9700 i7@4.7GHz | LG55G920V | Silverstone Raven RV02 | Thermaltake MAX | Asus TUF 3080 OC | g-string 32GB RAM 1833mhz | Hyper 880W Gold | Intel 9700 Pro mNVME 1TB |
Intel 2700K@4.7GHz | VIEWSONIC 4K PROJ | SILVERSTONE HTPC | Zalman 9900CCMAX | MSI GTX970 4096Mb SLi | Kingston 16Gb DDR3 1866Mhz | Windows 8 64 Bit | Hyper 880W Gold | LG BH10LS30 | Asus P8P67 Maximus IV Extreme| Samsung 840 Pro 256GB SSD | Acer