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, mikä vähentää 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 vakiota, 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
Awesome!
Completion rate improved to 1.59
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, mikä vähentää 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 vakiota, 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!