์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- ์ฝ๋ํธ๋ฆฌ
- DART
- ์๋ฃ๊ตฌ์กฐ
- ์นด์นด์ค
- JS
- Flutter
- ์คํฐ๋
- ์ฝ๋ฉํ ์คํธ
- Java
- ๊ตฌํ
- c#
- ์ผ์ฑsw์ญํ
- ์๊ณ ๋ฆฌ์ฆ
- ๊ทธ๋ํ ํ์
- DP
- ๋ฐฑ์ค
- ํ๋ก๊ทธ๋๋จธ์ค
- Algorithm
- ์ด์งํ์
- ๋ชป๊ทธ๋ฆฌ์ง๋ง
- ๋ฌธ์์ด ํ์ฑ
- JavaScript
- ํ์ด์ฌ
- ์ฐ์ จ์์
- BAEKJOON
- BFS
- sort
- ์๋ฐ์คํฌ๋ฆฝํธ
- ๋์ ํ๋ก๊ทธ๋๋ฐ
- programmers
- Today
- Total
๋ชฉ๋ก๐ป Programming Language/C# (51)
Algo ์ฐ์
์ต๋ช ๋ฉ์๋(Anonymous Method) : ์ด๋ฆ์ด ์๋ ๋ฉ์๋ ์ ์ธํ์ ๋ธ๋ฆฌ๊ฒ์ดํธ ์ธ์คํด์ค๋ช = delegate(๋งค๊ฐ๋ณ์) { ์คํ์ฝ๋ ... } ์ฌ์ฉ ์์ ์ฝ๋ using System.Collections; namespace AnonymousMethodEx { delegate int CalDelegate(int x, int y); class Program { static void Main(string[] args) { CalDelegate cd; cd = delegate (int x, int y) { return x * y; }; // => ์ต๋ช ๋ฉ์๋ ํํ (์ด๋ฆ์ด ์์) // ๋จ ๋๋ฆฌ์์ ํ์๊ณผ ๊ฐ์ ํ์์ ์จ์ผํ๋ค. // ๊ณ ๋ คํด์ผ ํ ํ์์ ๋ฐํํ์ , ์ธ์ํ์ , ์ธ์์๊ฐ ์๋ค. Console.W..
๋ธ๋ฆฌ๊ฒ์ดํธ ์ฒด์ธ(delegate chain) : ๋ธ๋ฆฌ๊ฒ์ดํธ ํ๋๊ฐ ์ฌ๋ฌ๊ฐ์ ๋ฉ์๋๋ฅผ ๋์์ ์ฐธ์กฐํ๋ ๊ฒ. ์ฌ์ฉ ์์ ์ฝ๋ using System.Collections; namespace DelegateEx { delegate void CalDelegate(int x , int y); class Program { static void Add(int x, int y) { Console.WriteLine(x + y); } static void Sub(int x, int y) { Console.WriteLine(x - y); } static void Mul(int x, int y) { Console.WriteLine(x * y); } static void Div(int x, int y) { Console.Wri..
์๋ฉด ์ข์ ์ง์ - Callback Function(์ฝ๋ฐฑํจ์) Delegate๋ฅผ ํ์ฉํ ํจ์์ ๋ฌ์ callback๊ณผ ๊ฐ์ ๊ฐ๋ callback : A, B, C ๋ฉ์๋๊ฐ ์์๋, A๊ฐ B(์ค๊ฐ์=Delegate)๋ฅผ ํตํด์ C์๊ฒ ์ ๋ฌ์ ํด๋ฌ๋ผ๊ณ ํ๋๋ฐ, B๊ฐ C์๊ฒ A์๊ฒ ์ฐ๋ฝํ ๊ฒ์ ์์ฒญํ๊ณ , C๊ฐ ๋ค์ A์๊ฒ ์ฐ๋ฝ์ ์ทจํ๋ค. ์ฝ๊ฒ ๋งํด A๋ฅผ C์๊ฒ ์ ๋ฌํ๊ณ ์ถ์๋ฐ ์ค๊ฐ์ delegate๊ฐ ๊ทธ ์ญํ ์ ํ๊ณ , C๋ ๊ฒฐ๊ณผ๋ฅผ A์๊ฒ ๋ฐํํ๋ค. using System.Collections; namespace DelegateEx { delegate int CalculationDelegate(int x, int y); class Program { static int Add(int x, int y) { return..
๋ธ๋ฆฌ๊ฒ์ดํธ ์ฌ์ฉ ์์ ์ฝ๋ using System.Collections; namespace DelegateEx { delegate int MyDelegate(int a, int b); class SumSubtract { public int sum(int a, int b) { return a + b; } public static int subtract(int a, int b) // ๋ธ๋ฆฌ๊ฒ์ดํธ๋ static ๋ฉ์๋๋ ์ ๋ฌํ ์ ์๋ค. { return a - b; } // ๋ธ๋ฆฌ๊ฒ์ดํธ(delegate = ๋๋ฆฌ์)๋ ํด๋น ๋ฉ์๋๋ค์ด ์ ์ฅ๋์ด ์๋ ์ฃผ์๊ฐ์ ๋๊ฒจ์ฃผ๋ ๊ฒ์ด๋ค. } class Program { static void Main(string[] args) { SumSubtract ss = new SumSub..
๋ธ๋ฆฌ๊ฒ์ดํธ(Delegate) : ๋ฉ์๋๋ฅผ ๋ค๋ฅธ ๋ฉ์๋๋ก ์ ๋ฌํ ์ ์๋๋ก ํ๊ธฐ ์ํด์ ๋ง๋ค์ด ์ง ๊ฒ. => ๋ธ๋ฆฌ๊ฒ์ดํธ๋ฅผ ์ด์ฉํด ํฌ์ฅํ๊ณ ์ ๋ฌ.(๋ด๊ฐ ์ดํดํ๋ฐ๋ก๋ .. ใ ใ ) void AAA(int arg1){ ... } int a = 123; AAA(a); class DemoClass { int id; string name; public int DisplayInfo() {..} } void AAA(DemoClass d){ ... } DemoClass d = new DemoClass(); AAA(d) ์์ ์ฝ๋๋ค์ ๊ธฐ์กด ์ธ์๋ฅผ ํตํด ๊ฐ์ฒด ํน์ ๊ฐ์ ์ ๋ฌํ๋ ๋ฐฉ์ ๋ฉ์๋๋ฅผ ์ ๋ฌํ๊ณ ์ถ์๋ delegate๋ฅผ ์ฌ์ฉ void AAA(Mydelegate Method){ ... } int StringToInt(str..
Exception Filter : catch์ ์ด ๋ฐ์๋ค์ผ ์์ธ ๊ฐ์ฒด์ ์ ์ฝ์ฌํญ์ ์ฃผ๊ณ ๊ทธ ์ฌํญ์ ๋ง์กฑํ๋ ๊ฒฝ์ฐ์ ์์ธ ์ฒ๋ฆฌ๋ฅผ ์คํํ ์ ์๋๋ก ํ๋ ๊ธฐ๋ฅ catch๋ฌธ ๋ค์ when ํค์๋๋ฅผ ์ด์ฉ. ์ฌ์ฉ์ ์ ์ ์์ธ ํด๋์ค ๋ชจ๋ ์์ธ ๊ฐ์ฒด๋ System.Exception ํด๋์ค๋ก๋ถํฐ ํ์๋๋ค. ์ฌ์ฉ์ ์ ์ ์์ธ ํด๋์ค๋ฅผ ๋ง๋ค๋๋ ์ญ์ System.Exception ํด๋์ค๋ฅผ ์์๋ฐ์์ ๋ง๋ ๋ค. ์ฌ์ฉ ์์ ์ฝ๋ using System.Collections; namespace ExceptionEx { // ์ฌ์ฉ์ ์ ์ ์์ธ ํด๋์ค class UserException : Exception { public int ErrorCode { get; set; } } class Program { static void Mai..
C# 7.0์์์ throw๋ฌธ์ ํํ์(Expression) using System.Collections; //c# 7.0์์์ throw๋ฌธ์ ํํ์(Expression) namespace ExceptionEx { class Program { static void Main(string[] args) { try { int? aa = null; int bb = aa ?? throw new ArgumentNullException(); } catch (ArgumentNullException e) { Console.WriteLine(e.Message); } try { int[] arr = {1, 2, 3 }; int idx = 5; int value = arr[idx >= 0 && idx < 4 ? idx : t..