-
[C#] λ°μ΄ν° νμ, μ μΆλ ₯, μ°μ°μC# 2022. 9. 6. 16:32
π‘ μ μ λ°μ΄ν° νμ
β λΆνΈ μλ (singned) μ«μ
: +,- λΆνΈκ° μλ μ μν. μ¦, μμμ μμλ₯Ό λͺ¨λ μ§μ
β λΆνΈ μλ (unsigned) μ«μ
: λΆνΈ μμ΄ +κ°λ§ λ€λ£¨λ μ μν. μ¦, μμλ§ μ§μ
: - κ°μ μ¬μ©ν μλ μμ§λ§, +κ°μ λΆνΈ μλ μ μνμ 2λ°° ν¬κΈ°λ‘ μ¬μ©ν μ μλ€.
β ν΄λΉ λ°μ΄ν°νμ μ΅λκ°, μ΅μκ° κ΅¬νκΈ°
- λ°μ΄ν°ν.MinValue;
- λ°μ΄ν°ν.MaxValue;
π‘ μ€μ λ°μ΄ν° νμ
: double, floatλ λΆλμμμ λ°©μ, decimal 10μ§ λ°©μ
β double (κΈ°λ³Έκ°)
: μ€μ λ°μ΄ν° κ° λ€μ λλ¬Έμ D or μλ¬Έμ dλ₯Ό μ§μ
ex) double d = 100D;
β float
: μ€μ λ°μ΄ν° κ° λ€μ λλ¬Έμ F or μλ¬Έμ fλ₯Ό μ§μ
ex) float f = 100F;
β decimal
: μ΄μ§μλ‘ μ²λ¦¬λλ double, floatμ λ¬λ¦¬ μμ§μλ‘ νν
: μ€μ λ°μ΄ν° κ° λ€μ λλ¬Έμ M or μλ¬Έμ mλ₯Ό μ§μ
ex)
β μ§μ νκΈ°λ² : μ€μE + μ§μ
: μμμ μμλ νμ μ«μκ° νλλ§ μμ΄μΌ νλ€.
ex) -3.4E+40 = -3.4*10μ 40μΉ
3.14E+305 = 3.14*10μ 305μΉ
π‘ null κ°λ₯ νμ
: λ°μ΄ν°ν?(λ¬Όμν) -> null κ°λ₯ νμμΌλ‘ λ³κ²½λλ€. => μλ¬΄λ° κ°λ μμμ μλ―Ένλ nullμ λμ νλ€.
using System; namespace Program { class Program { static void Main(string[] args) { int? x = null; Console.WriteLine(x); } } }
π‘ λ¬Έμ λ°μ΄ν° νμ : char
: 2λ°μ΄νΈ(16λΉνΈ) 곡κ°μ λ¬Έμ νλλ₯Ό μ μ₯
: λ¨μΌ λ¬Έμλ μμλ°μ΄ν(')λ‘ λ¬Άλλ€.
: $"{a}, {b}" ννλ₯Ό μ¬μ©ν΄ ν λ²μ λ¬Έμ λλ λ¬Έμμ΄μ λ¬Άμ΄ μΆλ ₯ν μ μλ€.
: System.Char
π‘ λ¬Έμμ΄ λ°μ΄ν° νμ : string
: λ¬Έμμ΄μ ν°λ°μ΄ν(")λ‘ λ¬Άλλ€.
: λμ κ° μ, μ¦ "ν° λ°μ΄ν μμ @λ₯Ό λΆμ΄λ©΄ λ¬Έμμ΄ μμ±ν κ·Έλλ‘ λ¬Έμμ΄λ‘ μ μ₯νλ€.
: System.String
β λ¬Έμμ΄ λ³΄κ°λ²
: {0},{1} ννμ μ리 νμμ λμ μ§μ λ³μ κ°μ μ€κ΄νΈ κΈ°νΈμμ νν
: ${λ³μλͺ }
: μ¬μ©λλ λ³μμ κ°μ λͺ¨λ λ¬Έμμ΄λ‘ μ²λ¦¬λλ€. (int, float etc...)
3κ°μ§ λ°©λ²
π‘ λ Όλ¦¬ λ°μ΄ν° νμ : bool
: μ°Έ(true), κ±°μ§(false) κ° μ μ₯
: 1λΉνΈμ μ μ₯곡κ°
: System.Boolean
β λ·λ· λ°μ΄ν°νμ == λνΌ νμ (wrapper type)
: μΌλ° char, bool, stringλ± μ¬μ©νλκ²κ³Ό λμΌνλ€.
π‘ μ μΆλ ₯
: Console ν΄λμ€λ‘ μ¬μ©μκ° μ½μμμ λ°μ΄ν°λ₯Ό μ λ ₯νκ³ μ΄λ₯Ό λ€μ μ½μ νλ©΄μ μΆλ ₯ν μ μλ€.
β μΆλ ₯
- Console.Write() : μ€ λμX
- Console.WriteLine() : μ€ λμ
β μ λ ₯
- Console.ReadLine() : ν μ€ μ λ ₯λ°μ, enter λλ₯Ό λκΉμ§ λκΈ°, λ¬Έμμ΄λ‘ μ λ ₯λ°λλ€.
- Console.Read() : ν λ¬Έμλ₯Ό μ μλ‘ μ λ ₯λ°λλ€
- Console.ReadKey() : λ€μ λ¬Έμλ μ¬μ©μκ° λλ₯Έ κΈ°λ₯ ν€λ₯Ό κ°μ Έμ¨λ€
π‘ λ°μ΄ν° νμ λ³ν
: Convert.ToInt32() == int.Parse() == Int32.Parse()
: Convert.ToDouble() == double.Parse()
β κ°μ λ·λ· λ°μ΄ν° νμ μμλ΄κΈ° - GetType()
int num = 32; Console.WriteLine(num.GetType()); // System.Int32 μΆλ ₯
β μ΄μ§μ λ€λ£¨κΈ° - Convert.ToString(μ«μ, 2)
Convert.ToString(10,2); // 1010
: κ²°κ³Όκ°μ΄ 0010μ΄λΌλ©΄ μμ 00μ μλ΅λκ³ 10λ§ μΆλ ₯λλ€.
-> 00000010μ μΆλ ₯νκΈ° μν΄μλ Convert.ToString.PadLeft(8,'0');μ μ¬μ©νλ€.
: PadLeft( μ΄ κ°―μ, λΉκ³΅κ° μ±μΈκ°);
β μμ§μ <-> μ΄μ§μ
Console.WriteLine($"μμ§μ 10μ μ΄μ§μλ‘ λ³κ²½ : {Convert.ToString(10,2)}"); Console.WriteLine($"μ΄μ§μ 1010μ μμ§μλ‘ λ³κ²½ : {Convert.ToInt32("1010",2)}");
π‘ μ°μ μ°μ°μ
β + μ°μ°μλ λ¬Έμμ΄κ³Ό λ¬Έμμ΄μ λ¬Άλ κΈ°λ₯λ νλ€.
π‘ ν λΉ μ°μ°μ == λμ μ°μ°μ
: λ³μμ λ°μ΄ν°λ₯Ό λμ νλλ° μ¬μ©
π‘ μ¦κ° μ°μ°μ
β ++ (μ¦κ° μ°μ°μ) : λ³μ κ°μ 1μ λνλ€.
β -- (κ°μ μ°μ°μ) : λ³μ κ°μμ 1μ λΊλ€.
π‘ κ΄κ³ν μ°μ°μ
: κ²°κ³Όκ°μ μ°Έ(True) λλ κ±°μ§(False)λ‘ μΆλ ₯λλ€.
π‘ λ Όλ¦¬ μ°μ°μ
: κ²°κ³Όκ°μ μ°Έ(True) λλ κ±°μ§(False)λ‘ μΆλ ₯λλ€.
π‘ λΉνΈ μ°μ°μ
π‘ μννΈ μ°μ°μ
: μ μ λ°μ΄ν°κ° λ΄κ²¨ μλ λ©λͺ¨λ¦¬μ λΉνΈλ₯Ό μΌμͺ½(<<) λλ μ€λ₯Έμͺ½(>>)μΌλ‘ μ§μ ν λΉνΈλ§νΌ μ΄λμν¨λ€.
: μ΄λν λ€ λΉκ³΅κ°μ 0μΌλ‘ μ±μμ§λ€.
: λ΄λΆμ μΌλ‘λ μ΄μ§μλ‘ κ³μ°λμ§λ§ μΆλ ₯ν λλ μμ§μλ‘ ννλλ€.
π‘ 쑰건 μ°μ°μ 쑰건 ? μ°ΈμΌλ : κ±°μ§μΌλ
: if - elseλ¬Έμ μΆμ½ν
π‘ sizeof μ°μ°μ
: λ°μ΄ν° νμ μ체μ ν¬κΈ°λ₯Ό ꡬνλ€.
: sizeof(int) -> 4
π‘ μ°μ°μ μ°μ μμ
'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#] κΈ°λ³Έ, λ³μ + var (0) 2022.09.05 [C#] C# μΈμ΄μ μ£ΌμνΉμ§ (0) 2022.09.01