TOC

This article is currently in the process of being translated into Finnish (~69% done).

Getting started:

Hello, world!

Jos olet ikinä opiskellut eri ohjelmointikieliä, tiedätkin jo, että yleensä jokaisen ohelmointikielen opiskelu aloitetaan "Hello, world!" esimerkillä, ja keitäpä me olemme moista traditiota rikkomaan. Käynnistä Visual Studio Community(joka esiteltiin viime luvussa), ja valitse File -> New -> Project. Valitse sitten Console App(.NET framework) projekti dialogista. Tämä on Windows systeemin kaikista yksinkertaisin sovellustyyppi, mutta se soveltuu hyvin ohjelmointikielen opiskeluun. Kun olet klikannut Ok, Visual Studio luo sinulle uuden projektin, johon sisältyy myös Program.cs niminen tiedosto. Nyt pääsemmekin sitten hauskempien asioiden äärelle, ja oletettavasti ruutusi näyttää nyt jotakuinkin tämän kaltaiselta:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp1
{
    class Program
    {
static void Main(string[] args)
{
}
    }
}

Noh, itseasiassa kaikki nämä tekstirivit eivät vielä itsessään tee mitään, tai ainakin näin voisi ensikatsauksella ajatella. Koita ajaa sovellus painamalla F5 nappulaa näppäimistölläsi. Tämä saa Visual Studion kääntämään ja suorittamaan koodisi, mutta kuten huomaat, tämä ei itsessään saa vielä hirveästi mitään aikaseksi. Todennäköisesti näät vain mustan ikkunan avautuvan ja sulkeutuvan. Tämä johtuu siitä, että sovelluksemme ei tee vielä tässä vaiheessa mitään konkreettisempaa. Seuraavassa kappaleessa käymme perinpohjaisemmin läpi, mitä nämä tekstirivit tekevätkään, mutta tällä erää haluamme nähdä jotain tuloksia, joten esittäkäämme tietävämme kaiken C#:sta, ja lisätkäämme muutama lisärivi koodia nähdäksemme jotain tuotosta. Lisää seuraavat koodinpätkät viimeisen {} setin sisään:

Console.WriteLine("Hello, world!");
Console.ReadLine();

Ensimmäisen sovelluksesi koodin kuuluisi nyt näyttävän tämän kaltaiselta:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp1
{
    class Program
    {
static void Main(string[] args)
{
Console.WriteLine("Hello, world!");
Console.ReadLine();
}
    }
}

Jälleen kerran paina F5 ajaaksesi koodin; näet tällä kertaa samaisen mustan ikkunan, mutta ilman sulkeutimista, jonka lisäksi myös "Hello, world!" tervehdyksen. Koodimme näyttää nyt jollain asteella toimivan lisättyämme 2 riviä koodia, mutta mitä nämä koodinpätkät oikeastaan tekevät? Yksi C# ja .NET viitekehyksen hyvistä puolista on se, että iso osa koodista käy järkeensä kouluttautumattomallekin silmälle, kuten seuraava esimerkki heijastaa.

The first line uses the Console class to output a line of text, and the second one reads a line of text from the console. Read? Why? Actually this is a bit of a trick, since without it, the application would just end and close the window with the output before anyone could see it.

The ReadLine command tells the application to wait for input from the user, and as you will notice, the console window now allows you to enter text. Press Enter to close it. Congratulations, you have just created your first C# application! Read on in the next chapter for even more information about what's actually going on.