์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ์๋ฐ์คํฌ๋ฆฝํธ
- ์ด์งํ์
- Algorithm
- DART
- ๊ทธ๋ํ ํ์
- c#
- ์ฐ์ จ์์
- DP
- BFS
- ์นด์นด์ค
- ๋ฌธ์์ด ํ์ฑ
- Flutter
- JS
- BAEKJOON
- programmers
- Java
- ์คํฐ๋
- sort
- JavaScript
- ๊ตฌํ
- ์๋ฃ๊ตฌ์กฐ
- ๋ฐฑ์ค
- ์ฝ๋ฉํ ์คํธ
- ์ผ์ฑsw์ญํ
- ํ๋ก๊ทธ๋๋จธ์ค
- ์ฝ๋ํธ๋ฆฌ
- ๋์ ํ๋ก๊ทธ๋๋ฐ
- ํ์ด์ฌ
- ๋ชป๊ทธ๋ฆฌ์ง๋ง
- ์๊ณ ๋ฆฌ์ฆ
- Today
- Total
๋ชฉ๋ก๐ป Programming Language (54)
Algo ์ฐ์
๋ธ๋ฆฌ๊ฒ์ดํธ(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..
System.Exception ํด๋์ค๋ ๋ชจ๋ Exception์ Baseํด๋์ค์ด๋ค. ๋ชจ๋ Exception๋ค์ System.Exception ํด๋์ค๋ฅผ ์์๋ฐ๋๋ค. ์์ ์ฌ์ฉํ๋ IndexOutOfRangeException ์์ธ ํด๋์ค๋ System.Exception์ผ๋ก๋ถํฐ ํ์๋ ๊ฒ System.Exception์ ์ด์ฉํด์ ๋ชจ๋ ์์ธ์ฌํญ์ ์ฒ๋ฆฌํ์ง ์๋ ์ด์ ๊ฐ๋ฐ์๊ฐ ์์ํ์ง ๋ชปํ๋ ์์ธ๋ฅผ ์ฒ๋ฆฌํ ์๋ ์์ง๋ง, ์ฒ๋ฆฌํ์ง ์์๋ ๋ ์์ธ๊น์ง ๋ชจ๋ ์ฒ๋ฆฌ๋ฅผ ํจ์ผ๋ก์จ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์๊ธฐ ๋๋ฌธ์ System.Exception์ ์ฌ์ฉํ๋ ๊ฒ์ ์ ์คํ๊ฒ ๊ณ ๋ คํด์ผํ๋ค. throw๋ฌธ ํ์ try { throw new Exception("์์ธ๋ฅผ ๋์ง"); } catch(Exception e) { Console.Writ..
? : Nullable ํ์ ์ ์ ์ธํ ๋ ์ฌ์ฉํ๋ ์ฐ์ฐ์ ?? ๋(Null) ๋ณํฉ ์ฐ์ฐ์ a ?? 100 ์์ a ๊ฐ์ด null์ด๋ฉด 100์ ๋ฆฌํดํ๊ณ , a๊ฐ null์ด ์๋๋ฉด a์ ๋ณธ๋๊ฐ์ ๋ฆฌํดํ๋ค. ๊ฐ์ด null์ด ๋๋ ๊ฒ์ ๋ง๊ธฐ์ํด ์ฌ์ฉํ๋ ๋ฏํ๋ค. (๊ฐ์ธ์ ์ธ ์๊ฒฌ) namespace NullOperatorEx { class Program { static void Main(string[] args) { int? bb = null; Console.WriteLine($"{bb ?? 10}"); bb = 12; Console.WriteLine($"{bb ?? 10}"); string str1 = null; // string ํ์ ์ nullable์ด ๊ฐ๋ฅํ๊ธฐ์ ๋ฐ๋ก nullable์ฐ์ฐ์(`?`)๊ฐ ๋ถ์ง ์์..
์์ธ ์ฒ๋ฆฌ ๊ตฌ๋ฌธ(try - catch) try{ // ์คํ์ฝ๋ } catch(Exception ๊ฐ์ฒด1){ // ์ด๋ค ์์ธ๊ฐ ๋ฐ์ํ์๋ ์ฒ๋ฆฌ ์ฝ๋ } catch(Exception ๊ฐ์ฒด2){ // catch๋ฌธ์ ์ฌ๋ฌ๊ฐ๊ฐ ์ฌ ์ ์๋ค. } ... Ex - ๊ธฐ์กด ์์ธ ๋ฐ์ ์ฝ๋ namespace ExceptionEx { class Program { static void Main(string[] args) { int[] array = {1,2,3,4,5}; for(int i = 0; i < 6; i++) { Console.WriteLine(array[i]); } Console.WriteLine("ํ๋ก๊ทธ๋จ ์ข ๋ฃ!!"); } } } Output 1 2 3 4 5 Unhandled exception. System.In..
์ ๋ค๋ฆญ ์ปฌ๋ ์ (Generic Collection)์ ์กด์ฌ ๋ฐ ์ฌ์ฉ ์ด์ Generic Collection : object ํ์์ ๊ธฐ๋ฐํ ๊ธฐ์กด ์ปฌ๋ ์ ์ ๋ฌธ์ ๋ค์ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ผ๋ก ์ฌ์ฉ๋๊ณ ์๋ค. Generic(์ผ๋ฐํ) ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ค์ด์ ธ ์๊ธฐ ๋๋ฌธ์ ์ปดํ์ผ์ ์ฌ์ฉํ ํ์์ด ์ ํด์ง๋ฏ๋ก ํ๋ณํ ๋ฐ์์ด ์ค์ด๋ ๋ค. ์ปฌ๋ ์ ์ด ๊ฐ์ง๊ณ ์๋ ์ฑ๋ฅ์์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ค. โญ๏ธโญ๏ธโญ๏ธ๊ธฐ์กด ์ปฌ๋ ์ ์ด ๊ฐ์ง๊ณ ์๋ ์ฑ๋ฅ์์ ๋ฌธ์ ์ปฌ๋ ์ ์ ๋ฐ์ดํฐ๋ฅผ objectํ์์ผ๋ก ์ ์ฅํจ. int, double, string๊ณผ ๊ฐ์ ํ์ ์ ์ปฌ๋ ์ ์ ์ ์ฅํ๊ฒ๋๋ฉด objectํ์์ผ๋ก ์ ์ฅํ๊ณ ์ปฌ๋ ์ ์ด ์ปดํ์ผ๋ ๋ ์ด์ ๊ฐ์ด ํ๋ณํ์ด ๋งค๋ฒ ์ผ์ด๋๊ฒ๋จ. ๋ํ ์ปดํ์ผ์ ๋ฟ๋ง ์๋๋ผ ์ปฌ๋ ์ ๋ด ์์(๋ฐ์ดํฐ)์ ์ ๊ทผํ ๋์๋ ํ๋ณํ์ด ๊ณ์ํด์ ๋ฐ์ํ๊ธฐ ..