Muuttujatyyppejä on kahta peruslajia: arvotyyppi ja viittaustyyppi. Kaikkien muuttujatyyppien kantaluokka on Object.

Paikallinen muuttuja voidaan esitellä

    1. metodi-, property- tai indeksilohkossa.
    2. parametri
    3. luokan tai instanssin kenttä

Huom ! Paikallinen muuttuja ei ole olion tai luokan kenttä (siitä käytetään nimitystä jäsenmuuttuja = field)!

Paikallisia muuttujia voidaan määritellä useita samalla kertaa ja antamalla arvo jo määrittelyn yhteydessä.

Paikallinen muuttuja voidaan määritellä missä kohdassa koodia tahansa (ei pelkästään lohkon alussa).

Paikalliselle muuttujalle on myös asetettava arvo ennen sen käyttämistä.

Perustietotyypit eli primitiivityypit ovat kääntäjän mukana tulevia tyyppejä ja niitä ovat:

Numeeristen tyyppien väinen konversio (= muunnos tyypistä toiseen tyyppiin) voi tapahtua:

Johdetun luokan tai rajapinnan muuttujan voi muuttuu implisiittisesti kantaluokan tyypiksi. Toisinpäin muunnos tehdään eksplisiittisesti.

System.Type-objektin avulla voidaan tutkia, mitä tyyppiä muuttuja on.