Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.62 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace MyEnumC
  8. {
  9.   class Program
  10.   {
  11.   enum OmatVakiot
  12.   {
  13.   Kymppi = 10, Tusina = 12
  14.   }
  15.  
  16.   enum HissinTilat
  17.   {
  18.   Stop, Up, Down
  19.   }
  20.   static void Main(string[] args)
  21.   {
  22.   Console.WriteLine(OmatVakiot.Kymppi); // >> Kymppi
  23.   // Tyypinmuunnos double -> int
  24.   Console.WriteLine((int)Math.PI); // >> 3
  25.   // Tyypinmuunnos OmatVakiot -> int
  26.   Console.WriteLine((int)OmatVakiot.Kymppi * 5); // >> 50
  27.   // Tehdään muuttuja, jonka tyyppi on HissinTilat
  28.   HissinTilat hissi1 = HissinTilat.Stop;
  29.   Console.WriteLine("{0} vastaa numeroa {1}", hissi1, (int)hissi1);
  30.   ValitseHissi(hissi1); // Metodikutsu
  31.   // Taulukko hisseistä
  32.   HissinTilat[] talonHissit = { hissi1, HissinTilat.Down, HissinTilat.Up };
  33.   Console.WriteLine("-------------");
  34.   // Tulostetaan kaikkien hissien tilat
  35.   foreach (var hissi in talonHissit)
  36.   {
  37.   ValitseHissi(hissi);
  38.   }
  39.   // Tulostetaan enum-tyyppi HissinTilat
  40.   for (int i = 0; i <= 2; i++)
  41.   {
  42.   Console.WriteLine((HissinTilat)i); // Tyypinmuunnos int -> HissinTilat
  43.   }
  44.   }
  45.  
  46.   private static void ValitseHissi(HissinTilat hissi1) // Metodin määrittely
  47.   {
  48.   // Käytetään switch-rakennetta
  49.   switch (hissi1)
  50.   {
  51.   case HissinTilat.Stop:
  52.   Console.WriteLine("Hissi on paikallaan");
  53.   break;
  54.   case HissinTilat.Up:
  55.   Console.WriteLine("Hissi menee ylös");
  56.   break;
  57.   case HissinTilat.Down:
  58.   Console.WriteLine("Hissi menee alas");
  59.   break;
  60.   default:
  61.   break;
  62.   }
  63.   }
  64.   }
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement