2020. 9. 24. 15:31γμ 곡 κ³Όλͺ©/μλμ° νλ‘κ·Έλλ°
C# - μΈμ΄ ꡬ쑰
μ΄λ² μ₯μμλ C#μ μΈμ΄κ΅¬μ‘°(μ΄ν ꡬ쑰, μλ£ν, μ°μ°μ, ν λ³ν)μ λν΄μ μμλ³Ό κ²μ΄λ€.
μ¬λ°λ₯Έ μ¬λ£κ° μ°μ¬μΌ μμ±νμ΄ λ°λ₯΄κ² λμ¬ μ μλ€. νμ€νκ² μμ보λλ‘ νμ.
μ΄ν ꡬ쑰
μ΄νμ ννλ λ κ°μ§κ° μλ€.
νΉμννμ μΌλ°νν
νΉμννλ μ§μ μ΄(while), μ°μ°μ(++), ꡬλΆμ( [] ) λ±μ΄ μκ³ , μΌλ° ννλ λͺ μΉ(sum), 리ν°λ΄(523)λ±μ΄ μλ€.
μ§μ μ΄λ νλ‘κ·Έλλ° μΈμ΄ μ€κ³μ κ·Έ κΈ°λ₯κ³Ό μ©λκ° μ΄λ―Έ μ μλμ΄ μλ λ¨μ΄μ΄λ€.
new, byteμ κ°μ κ²λ€μ μ°λ¦¬κ° μ§μ μ μνμ§λ μλλ€.
μ°μ°μμ ꡬλΆμλ λμ΄κ°κ³ λͺ μΉμ μ΄ν΄λ³΄μ.
λͺ μΉμ μλ£μ νλͺ©(λ³μ, μμ)λ€μ μλ³νκΈ° μνμ¬ λΆμ΄λ μ΄λ¦μ΄λ€.
μλ₯Ό λ€μ΄ sumν¨μμ κ°μ κ²λ€μ λͺ μΉμ΄λΌκ³ νλ€.
μ΄ λͺ μΉμλ κ·μΉμ΄ μλ€.
1) λ¬Έμλ‘ μμ
2) λμλ¬Έμ ꡬλΆ
3) '@'κΈ°νΈ λΆμ΄λ©΄ μ§μ μ΄λ₯Ό λͺ μΉμΌλ‘ μ¬μ© κ°λ₯νλ€.
3λ²μ μ΄ν΄λ³΄λ©΄
int @int = 10; μΌλ‘ νμ λ intνμ μ intλΌλ λ³μκ° 10μ λ΄κ² λλ€.
λ°λ©΄μ int i, @i;λ‘ νμ κ²½μ° intνμ μ iλ₯Ό λ§λ€κ³ iλ₯Ό λͺ μΉμΌλ‘ ν μ μκ²λλ€.
λ€μμ 리ν°λ΄μ λν΄μ μμ보μ.
리ν°λ΄ μμμλ μ μν, μ€μν, λΆμΈν, λ¬Έμ, μ€νΈλ§, κ°μ²΄ μ°Έμ‘°κ° μλ€.
μ’ λ₯κ° λ§μμ μ΄λ €μ보μΌμλ μλλ° μ²μ²ν μμ보면 μ½κ² μ΄ν΄ν μ μλ€.
μ μν
-10μ§μ, 16μ§μ. C#μμλ 8μ§μλ₯Ό μ§μνμ§ μλλ€.
-μ μνμ λΉνΈ μλ κΈ°λ³Έμ μΌλ‘λ 4byte = 32bitλ₯Ό μ§μνκ³ , longνμ 64bitλ₯Ό μ§μνλ€.
μ€μν
- floatκ³Ό doubleμ κ³Όν μ°μ°μ ν λ, decimalμ νκ³ μ°μ°μ ν λ μ°μΈλ€.
- float μ¬μ©μμλ μ λ―Έμ΄ -f, -Fκ° decimalμ -m, -Mμ΄ λΆλλ€.
λΆμΈν μμ
- false, trueλ₯Ό λ΄κ³ μμΌλ©° μ΄λ 0κ³Ό 1λ‘ λ³νλμ§ μλλ€.(Cμμλ κ°λ₯ν¨)
λ¬Έμ μμ
- 'a' , 'A'μ κ°μ κ²λ€μ΄λ€.
- λ¬Έμ μμμλ escaple sequenceκ° μ‘΄μ¬νλλ° μ΄λ \', \", \0κ°μ κ²λ€μ΄λ€. μ¬κΈ°μ \νμλ μ¬λμκ° λ°λλͺ¨μμΌλ‘ λ κ²μ΄λ€.
μ€νΈλ§ μμ
- "hello world"μ κ°μ΄ μ΄μ€ μΈμ©λΆνΈλ₯Ό λ¬κ³ μλ€.
- μμ κ°μ λ¬Έμμ΄λ€μ Stringν΄λμ€μ κ°μ²΄λ‘ μ·¨κΈμ΄ λλ€.
- @"hello \t world"λ₯Ό μ¬μ©νλ©΄ \tκ° λ¬Έμλ‘ μ·¨κΈλλ€. @κ° λΉ μ Έμλ€λ©΄ \tλ νλ§νΌ λμμ§λλ° λ§μ΄λ€.
κ°μ²΄ μ°Έμ‘° 리ν°λ΄
- μ΄κΈ°νν λ μ¬μ©νλ€.
- λ μνλΌλ©΄ μ무 κ°μ²΄λ κ°λ¦¬ν€μ§ μλ μνμ΄λ€.
μλ£ν
μλ£νμ κ°νκ³Ό μ°Έμ‘°ν λ κ°μ§λ‘ λλ μ§λ€.
κ°νμ λ§ κ·Έλλ‘ κ°μ κ°μ§κ³ μλ κ²μ΄λ©°, μ°Έμ‘°νμ ν΄λμ€λΌλ μ§, λ°°μ΄μ΄λΌλ μ§ λ¬΄μΈκ°λ₯Ό μ°Έμ‘°νκ³ μλ νμ΄λ€.
κ°νμμμ μ μμ λ²μ
C# μλ£ν | ν¬κΈ° | μ΅μκ° | μ΅λκ° |
Sbyte | 8bit | -128 | 127 |
short | 16bit | -32768 | 32767 |
int | 32bit | -2147483648 | 2147483647 |
long | 64bit | -9223372036854775808 | 9223372036854775807 |
byte | 8bit | 0 | 255 |
ushort | 16bit | 0 | 65535 |
uint | 32bit | 0 | intμ μμ*2 |
ulong | 64bit | 0 | longμ μμ*2 |
κ°νμμμ μ€μμ λ²μ
float | 4byte | -3.4E38 ~ 3.4E38 |
double | 8byte | -1.7E308 ~ 1.7E308 |
λ°°μ΄ν
- κ°μ νμ μ¬λ¬ κ°μ κ°μ μ μ₯
- μμκ° μλ μμλ€μ λͺ¨μ
λ°°μ΄ μ¬μ© λ°©λ²
1) int[] vectort;
2) vectort = new int[3];
λ§μ§λ§μΌλ‘ λ°°μ΄μ λν μμ νλλ₯Ό νμ΄λ³΄κ³ λ§μΉκ² λ€.
μ€ν κ²°κ³Όλ₯Ό
0 1 2
4 5 6 7
10 11 12 13 14 λ‘ λμ€κ² νλ νλ‘κ·Έλ¨μ μμ±ν΄λ³΄μ.
static void Main(string[] args)
{
int[][] arrayofarray = new int[3][];
int i, j;
for (i=0; i<arrayofarray.Length; i++)
{
arrayofarray[i] = new int[i + 3];
}
for (i=0; i<arrayofarray.Length; i++)
{
for (j=0; j<arrayofarray[i].Length; j++)
{
arrayofarray[i][j] = i * arrayofarray[i].Length + j;
}
}
for (i=0; i<arrayofarray.Length; i++)
{
for (j=0; j<arrayofarray[i].Length; j++)
{
Console.Write(" " + arrayofarray[i][j]);
}
Console.WriteLine();
}
}
μ΄λ° λ¬Έμ λ₯Ό μ νμ λ λ¨Όμ μκ°ν΄λ³΄μμΌ ν κ²μ νμ κ°μ, μ΄μ κ°μ, νκ³Ό μ΄ μ¬μ΄μμ κ΄κ³λ₯Ό 보면 λλ€.
νμ΄ 1μ© μ¦κ°ν μλ‘ μ΄μ΄ 1κ°μ© λμ΄λ¬κΈ° λλ¬Έμ new int[i+3]μ μ£Όμκ³ , μλ₯Ό λμ νλ κ²μ μ΄μ κ°μμ νμ λ²νΈμ λ°λΌ κ΄κ³λ₯Ό μ§μ΄μ£Όμλ€.
κ·Έλ¦¬κ³ λ§μ§λ§μΌλ‘ μΆλ ₯μ ν΄μ£Όμλ€.
'μ 곡 κ³Όλͺ© > μλμ° νλ‘κ·Έλλ°' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
C# - λ²νΌκΈ°λ° 컨νΈλ‘€(체ν¬λ°μ€μ λΌλμ€) (1) | 2020.09.29 |
---|---|
C# - λ²νΌκΈ°λ° 컨νΈλ‘€(체ν¬λ°μ€μ λΌλμ€) (2) | 2020.09.24 |
μλμ° νλ‘κ·Έλλ° - νΌ(νλ‘νΌν°) (0) | 2020.09.17 |
μλμ° νλ‘κ·Έλλ° -Delegate (0) | 2020.09.17 |
μλμ° νλ‘κ·Έλλ° - νΌμ λνμ¬ (0) | 2020.09.10 |