Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace MyEnumC
- {
- class Program
- {
- enum OmatVakiot
- {
- Kymppi = 10, Tusina = 12
- }
- enum HissinTilat
- {
- Stop, Up, Down
- }
- static void Main(string[] args)
- {
- Console.WriteLine(OmatVakiot.Kymppi); // >> Kymppi
- // Tyypinmuunnos double -> int
- Console.WriteLine((int)Math.PI); // >> 3
- // Tyypinmuunnos OmatVakiot -> int
- Console.WriteLine((int)OmatVakiot.Kymppi * 5); // >> 50
- // Tehdään muuttuja, jonka tyyppi on HissinTilat
- HissinTilat hissi1 = HissinTilat.Stop;
- Console.WriteLine("{0} vastaa numeroa {1}", hissi1, (int)hissi1);
- ValitseHissi(hissi1); // Metodikutsu
- // Taulukko hisseistä
- HissinTilat[] talonHissit = { hissi1, HissinTilat.Down, HissinTilat.Up };
- Console.WriteLine("-------------");
- // Tulostetaan kaikkien hissien tilat
- foreach (var hissi in talonHissit)
- {
- ValitseHissi(hissi);
- }
- // Tulostetaan enum-tyyppi HissinTilat
- for (int i = 0; i <= 2; i++)
- {
- Console.WriteLine((HissinTilat)i); // Tyypinmuunnos int -> HissinTilat
- }
- }
- private static void ValitseHissi(HissinTilat hissi1) // Metodin määrittely
- {
- // Käytetään switch-rakennetta
- switch (hissi1)
- {
- case HissinTilat.Stop:
- Console.WriteLine("Hissi on paikallaan");
- break;
- case HissinTilat.Up:
- Console.WriteLine("Hissi menee ylös");
- break;
- case HissinTilat.Down:
- Console.WriteLine("Hissi menee alas");
- break;
- default:
- break;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement