CS-opas:Konsoli-ohjelmointi
Mureakuha
- Teknisistä rajoituksista johtuen artikkelin yllä näkyvä otsikko on virheellinen. Oikea otsikko on C#-opas: Konsoli-ohjelmointi.
Sisällysluettelo |
Konsolisovellusten johdanto
Konsolisovellusten tekeminen .NET-ympäristössä on helppoa Console-luokan avulla. Konsolisovelluksellesi voidaan käynnistyksen yhteydessä antaa argumentteja, jotka välitetään Main-metodille parametrina. Useimmissa tämän oppaan esimerkeissä ei Main-metodille ole kirjoitettu parametriä, koska se ei ole pakollinen.
Esimerkki argumenttien käyttämisestä
using System;
public class KonsoliEsimerkki_1
{
public static void Main(String[] args)
{
foreach(String arg in args)
{
Console.WriteLine("{0}",arg);
}
}
}
Esimerkissä Main-metodi vastaanottaa parametrinä String-tyyppisen taulukon, nimeltään args. Args-taulukon tekstit voi käydä läpi esimerkiksi foreach-luupissa.
Esimerkkikoodin kääntäminen tuottaa .exe-tiedoston, jota voi käyttää esimerkiksi seuraavasti:
KonsoliEsimerkki_1 "Hei, mitä kuuluu" 1 2 3
Ohjelma tulostaa esimerkkitavalla kutsuttuna seuraavan:
Hei, mitä kuuluu 1 2 3
System.Console
Staattiset metodit
ReadLine
ReadLine-metodilla voidaan lukea käyttäjän kirjoittama teksti.
Esimerkki ReadLinen käyttämisestä
Console.Write("Kirjoita nimesi:");
String nimi = Console.ReadLine();
Console.WriteLine("Nimesi on {0}",nimi);
Read
Read-metodi lukee käyttäjän painaman näppäimen ASCII-koodin.
Esimerkki Read-metodista
int NappainASCII = Console.Read(); // NappainASCII sisältää painetun napin ascii numeron väliltä 0-255 // Tai ainakin siltä aluellta. Alussa olevat ASCII:t eivät ole merkeille
WriteLine
WriteLine-metodilla voi tulostaa konsoliin tekstiä, jonka loppuun tulee aina yksi rivinvaihto. Rivinvaihtoja voi toki tehdä myös merkinnällä \n tai paremminkin lukemalla System.Environment.NewLine arvon.
Write
Write-metodi on muuten sama kuin WriteLine, mutta sen loppuun ei tule pakotettua rivinvaihtoa. Rivinvaihtomerkintä \n toimii tässäkin metodissa. Loput erikoismerkinnät löydät oppaan johdannosta.
