-
[C#] ๊ธฐ๋ณธ, ๋ณ์ + varC# 2022. 9. 5. 17:44
๐ก C#์ ์ปดํ์ผ๊ณผ ์ธํฐํ๋ฆฌํฐ์ ์ฅ์ ์ ๋ชจ๋ ๊ฐ์ถ ํ์ด๋ธ๋ฆฌ๋ ์ธ์ด๋ค.
์ปดํ์ผ๋ฌ (compiler) : ํ๋ก๊ทธ๋จ ์์ค ์ฝ๋๋ฅผ ์ปดํจํฐ ๋ฑ ํ๋์จ์ด๊ฐ ์คํํ ์ ์๋ ๊ธฐ๊ณ ์ฝ๋๋ก ๋ณํํ๋ ํ๋ก๊ทธ๋จ
์ปดํ์ผ (compile) : ๋ณํํ๋ ๊ณผ์
<-> ์ธํฐํ๋ฆฌํฐ (interpreter) : ๋ฐ๋ก ์ปดํ์ผ ๊ณผ์ ์ ๊ฑฐ์น์ง ์๊ณ ์์ค ์ฝ๋๋ฅผ ๋ฐ๋ก ํด์ํด์ ์คํ
๐ก C#
: ๋์๋ฌธ์ ๊ตฌ๋ถ ์ธ์ด
: ๋ค์์คํ์ด์ค, ํด๋์ค, Main()๋ก ๊ตฌ์ฑ
๐ก ํ๋ก๊ทธ๋จ ์์ฑ ๋ฐ ์คํ ๋จ๊ณ
.csํ์ผ์ ์ปดํ์ผ์ ๊ฑฐ์ณ ์คํํ์ผ์ธ .exe๋ก ๋ง๋ ๋ค.
โ ์๋๊ฐ ์๋ ๋ค๋ฅธ ํ๊ฒฝ์ด๋ผ๋ฉด DLLํ์ผ์ด ์์ฑ๋๋ค.
๐ก ์ฃผ์ ์ด์ค์ผ์ดํ ์ํ์ค
โ ํค๋ณด๋์ ์๋ ํน์ ๋ฌธ์ ์ ๋ ฅ
: ํ๊ธ ์์์ ์ ๋ ฅํ๊ณ ํ์๋ฅผ ๋๋ฅด๋ฉด ๊ฐ ํ๊ธ ์์์ ํด๋นํ๋ ํน์ ๋ฌธ์ ๋ฆฌ์คํธ๊ฐ ์ถ๋ ฅ๋๋ค.
๐ก ์๋ฆฌ ํ์์ {0}, {1} ...
Console.WriteLine("{0}", "Hello");
=> {0} ์๋ฆฌ์ Hello ๋๊ฒจ๋ฐ์ ์ถ๋ ฅ
: ๋ฒํธ ์ธ๋ฑ์ค๋ 0๋ถํฐ ์์
: ์ธ๋ฑ์ค์ ์์ ๋ค์์ ์ง์ ํ ๋ด์ฉ์ด ์ผ์นํด์ผ ํ๋ค.
โ ์ธ๋ฑ์ค๋ ์ธ์ ๋ชฉ๋ก์ ํฌ๊ธฐ๋ณด๋ค ์์์ผ ํ๋ค.
๐ก ๋ณ์ : ๋ฐ์ดํฐ๋ฅผ ์์๋ก ์ ์ฅํด ๋๋ ๊ทธ๋ฆ
: ๋ฐ์ดํฐ๋ ๋ฐ์ดํฐ ํ์(data type)์ ๋ฐ๋ผ ๋ณ์(variable)์ ์ ์ฅ๋๋ค.
: ์ฒซ๊ธ์๋ ๋ฐ๋์ ๋ฌธ์๋ก! ์ซ์X
: ์ผ๋ฐ์ ์ผ๋ก ์๋ฌธ์๋ก ์์
: ๋ณ์๋ฅผ ์ ์ธํ๋ฉด ๋ณ์ ์ด๋ฆ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ด ๋ง๋ค์ด์ง๋๋ฐ, ์ฒ์์๋ ์ฐ๋ ๊ธฐ ๊ฐ์ด ์ ์ฅ๋์ด ์๋ค.
-> ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ค์ ์ฌ์ฉํ ๊ฐ์ ์ ์ฅํ๋ ๊ฒ == ์ด๊ธฐํ
โ ๋ณ์ ๊ฐ์ ์ฌ์ฉํ๋ ๊ฒ == ๋ณ์๋ฅผ ์ฐธ์กฐํ๋ค.
using System; class VariableNote { static void Main() { int number; // ๋ณ์ ์ ์ธ : ๋ฐ์ดํฐ ๋ด์ ๊ทธ๋ฆ ์์ฑ, ๋ฉ๋ชจ๋ฆฌ์ ์์ ์ ์ฅ๊ณต๊ฐ ์์ฑ number = 25; // ๊ฐ ๋์ ,ํ ๋น Console.WriteLine(number); //๋ณ์์ ๋ค์ด ์๋ ๊ฐ ์ฌ์ฉํ๊ธฐ(์ฐธ์กฐ) int a = 7; // ๋ณ์ ์ ์ธ๊ณผ ๋์์ ์ด๊ธฐํ int x,y,z; // ํ์์ด ๊ฐ์ ๋ณ์ ์ฌ๋ฌ ๊ฐ ํ๋ฒ์ ์ ์ธ } }
๋ฐ์ดํฐ ํ์ ๐ก ๋ฆฌํฐ๋ด
: ๊ฐ์ ๋ณ์์ ์ ์ฅํ์ง์๊ณ ํจ์์์ ๋ฐ๋ก ์ถ๋ ฅ.
: ๊ฐ์ ๊ทธ๋๋ก ์ ๋ ฅํ ๊ฒ์ด ๋ฆฌํฐ๋ด -> ๋ฆฌํฐ๋ด์ ๋ณ์์ ์ ์ฅํด์ ์ฌ์ฉํ๋ค.
using System; class Litera { static void Main() { Console.WriteLine(1234); //์ ์ ๋ฆฌํฐ๋ด Console.WriteLine(3.14F); //์ค์ ๋ฆฌํฐ๋ด Console.WriteLine('A'); //๋ฌธ์ ๋ฆฌํฐ๋ด Console.WriteLine("HELLO"); //๋ฌธ์์ด ๋ฆฌํฐ๋ด } }
โ ์ด์ง์ ๋ฆฌํฐ๋ด
: ์ด์ง์์์ 0B or 0b๋ฅผ ๋ถ์ธ๋ค
ex) 0b0010 -> ์ด์ง์ 0010
: ์ปดํจํฐ์์๋ ์๋์ผ๋ก ์ญ์ง์ ๋จ์๋ก ์ฒ๋ฆฌํ๋ค.
Console.WriteLine(0b0010); -> 2 ์ถ๋ ฅ๋๋ค
โ ์ธ๋์ค์ฝ์ด(_) ๋ฌธ์๋ก ์ซ์ ๊ตฌ๋ถ (๊ฐ๋ ์ฑ Good)
: 1,000,000 ๊ฐ์ด 1_000_000์ผ๋ก ์์ฑํ ์ ์๋ค.
๐ก ์์ : ๋ณํ์ง ์๋ ๋ณ์, ์ฝ๊ธฐ ์ ์ฉ ๋ณ์
: const ๋ฐ์ดํฐํ์ ๋ณ์ -> ํด๋น ๋ณ์๋ ์์ constant ๊ฐ ๋๋ค, ์ด ๋ณ์๋ฅผ ์์ or ์ง์ญ(local) ์์๋ผ๊ณ ํ๋ค.
โ ๋ฐ๋์ ์ ์ธ๊ณผ ๋์์ ํน์ ๊ฐ์ผ๋ก ์ด๊ธฐํํด์ผ ํ๋ค.
โ ํ ๋ฒ ์์๋ก ์ ์ธ๋ ๋ณ์๋ ๋ค์ ๊ฐ์ ๋ฐ๊ฟ ์ ์๋ค.
using System; class ConstantDemo { static void Main(string[] args) { const int MAX = 100; // ์์ : ์ ์ธ๊ณผ ๋์์ ์ด๊ธฐํ Console.WriteLine("์ต๋๊ฐ : {0}", MAX); } }
๐ก var ํค์๋
: var ๋ณ์๋ช <- var์ ์ฌ์ฉํจ์ผ๋ก์จ ์ ๋ ฅ๋๋ ๊ฐ์ ๋ฐ๋ผ ์๋์ผ๋ก ํ์์ด ๊ฒฐ์ ๋๋ค.
var num = 1234; Console.WriteLine(num.GetType()); // System.Int32 var message = "Hello"; Console.WriteLine(message.GetType()); // System.String
โ ๋ณ์์ ๊ธฐ๋ณธ๊ฐ default๋ก ์ค์ ํ๊ธฐ
: default ํค์๋๋ฅผ ์ฌ์ฉํ๋ฉด C#์์ ๊ธฐ๋ณธ์ผ๋ก ์ ๊ณตํ๋ ๊ฐ์ผ๋ก ์ด๊ธฐํ๋๋ค.
ex) int a = default;
: ์ซ์ ๋ฐ์ดํฐ ํ์ -> 0 , char -> \0, string -> null์ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ๊ฐ์ง๋ค.
'C#' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[C#] break, continue, goto ๋ฐ๋ณต๋ฌธ ์ ์ด (0) 2022.09.13 [C#] for ๋ฌธ, while ๋ฌธ, do while ๋ฌธ, foreach ๋ฌธ (0) 2022.09.13 [C#] if๋ฌธ, switch (0) 2022.09.07 [C#] ๋ฐ์ดํฐ ํ์, ์ ์ถ๋ ฅ, ์ฐ์ฐ์ (0) 2022.09.06 [C#] C# ์ธ์ด์ ์ฃผ์ํน์ง (0) 2022.09.01