์ ๊ณต ๊ณผ๋ชฉ(41)
-
C# - ๊ณ ๊ธ ํ๋ก๊ทธ๋๋ฐ(์ ๋ค๋ฆญ)
C# - ๊ณ ๊ธ ํ๋ก๊ทธ๋๋ฐ(์ ๋ค๋ฆญ) ์ ๋ค๋ฆญ ๋ณ์์ ํ์ ๋งค๊ฐ๋ณ์๋ก ํ์ฌ ํด๋์ค๋ ๋ฉ์๋์ ์๊ณ ๋ฆฌ์ฆ์ ๋ฌด๊ดํ๊ฒ ๊ธฐ์ ํ๋ ๊ธฐ๋ฒ. ์ค์ ํ ์ ๋ณด๋ "๊ฐ์ฒด ์์ฑ ์"์ ์ ๋ฌ๋ฐ์ ์ ๋ค๋ฆญ๋ ํด๋์ค์ด๋ฉด์ ๋งค๊ฐ๋ณ์์ ๋ค์์ฑ์ ๋ด๋ ์ ๋์ ์ธ ํด๋์ค๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค. ์ฆ intํ์ ๋งค๊ฐ๋ณ์๊ฐ ๋ค์ด์ค๋ฉด intํ์ ๋ฐ๋ผ ๋ฐฐ์ด์ ๋ง๋ ๋ค๊ฑฐ๋, ๋ฉ์๋๋ฅผ ๋ง๋ค๊ณ , doubleํ์ ์ ํ์ด ๋ค์ด์ค๋ฉด doubleํ์ ์ ๋ง์ถฐ์ ํด๋์ค ๋ด๋ถ๊ฐ ์งํ์ด ๋๋ค. ์ ๋ค๋ฆญ ํด๋์ค ์ฌ์ฉ์ ์ class SimpleGeneric { private T[] values; private int index; public SimpleGeneric(int len) { values = new T[len]; index = 0; } public void Add(para..
2020.11.27 -
C# - ํ์ ํด๋์ค์ ์ธํฐํ์ด์ค(2)
C# - ํ์ ํด๋์ค์ ์ธํฐํ์ด์ค(2) ์ธํฐํ์ด์ค - ๊ตฌํ๋์ง ์์ ๋ฉค๋ฒ๋ค๋ก ๊ตฌ์ฑ๋ ์ค๊ณ์ ํํ์ด๋ค. ํ๋ง ์ก์๋์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ํธํ ๊ฒ ๊ฐ๋ค. C#์์๋ ์ธํฐํ์ด์ค๋ก ๋ค์ค ์์์ ์ง์ํ๊ธฐ ๋๋ฌธ์ ์ค์ํ ๊ฐ๋ ์ด ๋๋ค. ์ธํฐํ์ด์ค์ ์ฒซ๊ธ์๋ I๋ก ์์ํ๋๊ฒ ๊ด๋ก์ด๋ฉฐ ์ธํฐํ์ด์ค ๋ชธ์ฒด๋ ๊ตฌํ๋์ง ์์ ๋ฉ์๋, ํ๋กํผํฐ, ์ธ๋ฑ์, ์ด๋ฒคํธ๊ฐ ๋ ์ ์๋ค. interface IMethod{ void Insert(string str);//๋ฉ์๋ int Count {get;set;} //ํ๋กํผํฐ string this[int index]{get;set;} //์ธ๋ฑ์ event MyEventHandler changed; //์ด๋ฒคํธ } ์ธํฐํ์ด์ค์์ ์ ์ธ๋ ๋ฉค๋ฒ๋ค์ ๋ชจ๋ public ์์ฑ์ ๊ฐ์ง๋ฉฐ static์ ์ฌ์ฉํ ..
2020.11.19 -
C# - ํ์ ํด๋์ค์ ์ธํฐํ์ด์ค
C# - ํ์ ํด๋์ค์ ์ธํฐํ์ด์ค ํ์ ํด๋์ค์ ์ธํฐํ์ด์ค .. ์ฒ์ ์ด ๊ฐ๋ ์ ์ ํ๋ฉด ํท๊ฐ๋ฆฐ๋ค. ์๋ฐ์์๋ ๋ฐฐ์ธ ๋ ํท๊ฐ๋ ธ๊ธฐ์ ์ด๋ฒ์ ํ์คํ๊ฒ ์ ๋ฆฌ๋ฅผ ํ๋ ค๊ณ ํ๋ค. ํ์ ํด๋์ค๋? - ์ด๋ฏธ ์กด์ฌํ๋ ํด๋์ค์ ์ ๋ณด๋ฅผ ์ถ๊ฐํ์ฌ ์๋ก์ด ํด๋์ค๋ฅผ ๋ง๋๋ ๊ฒ ์ฌ๊ธฐ์ ์ด๋ฏธ ์กด์ฌํ๋ ํด๋์ค๋ "๋ฒ ์ด์ค ํด๋์ค"์ด๋ค. ๋ฒ ์ด์ค ํด๋์ค์ ๋ชจ๋ ๋ฉค๋ฒ๋ค์ด ํ์ ํด๋์ค๋ก ์ฎ๊ฒจ์ง๋ ๊ณผ์ ์ "์์"์ด๋ผ๊ณ ํ๋ฉฐ ํ์ ํด๋์ค๋ฅผ ์ฌ์ฉํจ์ผ๋ก์จ "์ฌ์ฌ์ฉ์ฑ"์ ๋์ฌ์ค๋ค. ๊ฐ์ ๊ฑธ ๊ณ์ํด์ ์ ์ํ๊ณ ์ฌ์ฉํ๋ ๊ฒ ๋ฒ๊ฑฐ๋กญ๊ธฐ์ ์ด๋ฌํ ํด๋์ค๊ฐ ๋ํ๋ ๊ฒ์ด๋ค. ํ์ ํด๋์ค์ ์ ์ ๋ฐฉ๋ฒ [์ ๊ทผ ์์ ์] class ํ์ ํด๋์ค๋ช : ๋ฒ ์ด์ค ํด๋์ค๋ช { ๋ฉค๋ฒ } ํ์ ํด๋์ค์์ ํ๋์ ์ด๋ฆ๊ณผ ๋ฒ ์ด์ค ํด๋์ค ํ๋์ ์ด๋ฆ์ด ๊ฐ๋ค๋ฉด ์ด๋ป๊ฒ ๋ ๊น? -> ๋ฒ ์ด์ค ..
2020.11.19 -
์ปดํจํฐ ๊ตฌ์กฐ - ๋ ผ๋ฆฌ์ฐ์ฐ
์ปดํจํฐ ๊ตฌ์กฐ - ๋ ผ๋ฆฌ์ฐ์ฐ ์ปดํจํฐ ๊ตฌ์กฐ์ ์ ๊ธฐ๋ณธ์ ์ธ ๋ ผ๋ฆฌ ์ฐ์ฐ์ NOT, AND, OR, XOR์ด ์๋ค. AND ์ฐ์ฐ : ๋ ๋ฐ์ดํฐ ๋จ์ด๋ค์ ๋์๋๋ ๋นํธ๋ค ๊ฐ์ AND ์ฐ์ฐ์ ์ํ ex) ๋ฐ์ดํฐ ๋ ๋ค 1์ผ ๋ 1 OR ์ฐ์ฐ : ๋ ๋ฐ์ดํฐ ๋จ์ด๋ค์ ๋์๋๋ ๋นํธ๋ค ๊ฐ์ OR ์ฐ์ฐ์ ์ํ ex) ๋ฐ์ดํฐ ๋ ์ค ํ๋๊ฐ 1์ด๊ฑฐ๋ ๋ ๋ค 1 ์ผ๋ 1 XOR ์ฐ์ฐ : ๋ ๋ฐ์ดํฐ ๋จ์ด๋ค์ ๋์๋๋ ๋นํธ๋ค ๊ฐ์ XOR ์ฐ์ฐ์ ์ํ ex) ๋ ๋ฐ์ดํฐ๊ฐ ๋ค๋ฅผ๋ 1 NOT ์ฐ์ฐ : ๋ฐ์ดํฐ์ ๋ชจ๋ ๋นํธ๋ค์ ๋ฐ์ ex) 1 0 -> 0 1 ๋ํ ์ฐ์ฐํ๋ ๋ฐฉ์์ ๋ฐ๋ผ ์ฌ๋ฌ๊ฐ์ง๋ก ๋๋ ์๊ฐ ์๋ค. ์ ํ์ -์ธํธ ์ฐ์ฐ : B ๋ ์ง์คํฐ์ ๋นํธ๋ค ์ค์์ 1๋ก ์ธํธ ๋ ๋นํธ๋ค๊ณผ ๊ฐ์ ์์น์ ์๋ A ๋ ์ง์คํฐ์ ๋นํธ๋ค์ 1๋ก ์ธํธ A = ..
2020.10.06 -
C# - ์ปจํธ๋กค
C# - ์ปจํธ๋กค ์ง๋ ์ฅ์์๋ ๋ผ๋์ค ๋ฒํผ๊ณผ ์ฒดํฌ ๋ฐ์ค๊น์ง ์์๋ณด์๋ค. ์ด๋ฒ ์ฅ์์๋ ๋งํฌ ๋ ์ด๋ธ, ํ ์คํธ ์์, ๋ฆฌ์คํธ ์์, ์ฝค๋ณด ์์์ ๋ํด์ ์์๋ณผ ๊ฒ์ด๋ค. ์ปจํธ๋กค ํ๋ฉด์ ํ์๋์ด ์ฌ์ฉ์์ ์ํธ์์ฉ์ ์ํํ๋ ์ปดํฌ๋ํธ ์ปจํธ๋กค์ ์ข ๋ฅ ๋ฒํผ ๊ธฐ๋ฐ ์ปจํธ๋กค : ๋ฒํผ, ์ฒดํฌ์์, ๋ผ๋์ค ๋ฒํผ ๋ ์ด๋ธ ์ปจํธ๋กค : ๋ ์ด๋ธ, ๋งํฌ ๋ ์ด๋ธ ํ ์คํธ ์ปจํธ๋กค : ํ ์คํธ ์์ ๋ฆฌ์คํธ ์ปจํธ๋กค : ๋ฆฌ์คํธ ์์, ์ฝค๋ณด ์์, ์ฒดํฌ๋ฆฌ์คํธ ์์ ๋งํฌ ๋ ์ด๋ธ ๋๊ตฌ ์์์์ ๋ ์ด๋ธ ๋ฟ๋ง ์๋๋ผ ๋งํฌ ๋ ์ด๋ธ์ด๋ผ๋ ์ปจํธ๋กค๋ ์กด์ฌํ๋ค. ์ด๋ฅผ ์์ฑํ์ฌ ํด๋ฆญ์ ์ด๋ฒคํธ๋ฅผ ์ฃผ๋ฉด ํด๋น ํ ์คํธ์ ๋งํฌ๋ก ์ด๋ํ ์๊ฐ ์๋ค. ์ด์ ๊ฐ์ด ํ ์คํธ์ ๋ค์ด๋ฒ์ ์ฃผ์๋ฅผ ๋ฃ๊ณ , ์ฝ๋์๋ Processํด๋์ค๋ฅผ ์ด์ฉํ Start๋ฉ์๋๋ฅผ ์ด์ฉํ๋ค๋ฉด ํด๋น ์ฃผ์๋ก ๊ฐ ์ ..
2020.10.06 -
C# - ์ฐ์ฐ์์ ๋ฐ์ฑ
C# - ์ฐ์ฐ์์ ๋ฐ์ฑ ์ฐ์ฐ์์ค์๋ ์ฐ์ ์ฐ์ฐ์, ๊ด๊ณ์ฐ์ฐ์ ๋ฑ ์ฌ๋ฌ๊ฐ์ง๊ฐ ์์ง๋ง, ์ด ์ฅ์์๋ ๋นํธ ์ฐ์ฐ์, ์กฐ๊ฑด ์ฐ์ฐ์, ์ง์ ์ด ์ฐ์ฐ์์ ๋ํด์ ์์๋ณผ ๊ฒ์ด๋ค. ๋นํธ ์ฐ์ฐ์ ๋นํธ ๋จ์๋ก ์ฐ์ฐ์ ์ํํ๋ ์ฐ์ฐ์ ํผ์ฐ์ฐ์๋ ๋ฐ๋์ ์ ์ํ ์ผ์ชฝ ์ด๋(), 1์ ๋ณด์(~) ๋นํธ ์ฐ์ฐ์์๋ ์ฐ์ ์์๊ฐ ์กด์ฌํ๋๋ฐ, ๋ ผ๋ฆฌ๊ณฑ(%), ๋ ผ๋ฆฌํฉ(|), ๋นํธ ๋ฐฐํ์ ๋ ผ๋ฆฌํฉ(^) ์์ผ๋ก ์ฐ์ ์์๊ฐ ๋๋ค. ์ฆ ๋ ผ๋ฆฌ๊ณฑ์ด ์ ์ผ ์ฐ์ ์ ์ํ๋๋ค. ex) class BitOperator{ public static void main() { int x=9, y=3; Console.WriteLine(x + "&" + y +"=" + (x&y)); Console.WriteLine(x + "^" + y +"=" + (x^y)); Consol..
2020.10.06