Vakioiden Määrittely
Vakiot ovat kuin muuttujia, mutta niiden arvo asetetaan vain kerran määrittelyn yhteydessä, eikä sitä voi muuttaa myöhemmin.
Vakiot auttavat tekemään koodista ymmärrettävämpää osoittamalla selkeästi, mitkä arvot ovat kiinteitä eivätkä saa muuttua ohjelman aikana. Lisäksi vakioiden käyttö estää tietojen tahattomat muutokset ja vähentää näin virheitä koodissa.
Vakiot määritellään samalla tavalla kuin muuttujat, mutta niiden eteen lisätään avainsana const:
main.cs
12345678910111213using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { const int myVar = 10; Console.WriteLine(myVar); } } }
Jos yritämme muuttaa vakion arvoa, kääntäjä näyttää virheen:
main.cs
1234567891011121314using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { const int myVar = 10; myVar = 20; // Error: The left-hand side of an assignment must be a variable, property or indexer. } } }
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Mahtavaa!
Completion arvosana parantunut arvoon 1.67
Vakioiden Määrittely
Pyyhkäise näyttääksesi valikon
Vakiot ovat kuin muuttujia, mutta niiden arvo asetetaan vain kerran määrittelyn yhteydessä, eikä sitä voi muuttaa myöhemmin.
Vakiot auttavat tekemään koodista ymmärrettävämpää osoittamalla selkeästi, mitkä arvot ovat kiinteitä eivätkä saa muuttua ohjelman aikana. Lisäksi vakioiden käyttö estää tietojen tahattomat muutokset ja vähentää näin virheitä koodissa.
Vakiot määritellään samalla tavalla kuin muuttujat, mutta niiden eteen lisätään avainsana const:
main.cs
12345678910111213using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { const int myVar = 10; Console.WriteLine(myVar); } } }
Jos yritämme muuttaa vakion arvoa, kääntäjä näyttää virheen:
main.cs
1234567891011121314using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { const int myVar = 10; myVar = 20; // Error: The left-hand side of an assignment must be a variable, property or indexer. } } }
Kiitos palautteestasi!