์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ํ์ด์ฌ
- sort
- ํ๋ก๊ทธ๋๋จธ์ค
- DP
- ์ด์งํ์
- ์ฐ์ จ์์
- c#
- ๋ฐฑ์ค
- JS
- ์๊ณ ๋ฆฌ์ฆ
- DART
- ์นด์นด์ค
- ๊ทธ๋ํ ํ์
- JavaScript
- Algorithm
- ๊ตฌํ
- ์ฝ๋ฉํ ์คํธ
- BAEKJOON
- BFS
- ์๋ฐ์คํฌ๋ฆฝํธ
- ์๋ฃ๊ตฌ์กฐ
- programmers
- Flutter
- ์ฝ๋ํธ๋ฆฌ
- ์คํฐ๋
- ๋์ ํ๋ก๊ทธ๋๋ฐ
- ๋ชป๊ทธ๋ฆฌ์ง๋ง
- Java
- ์ผ์ฑsw์ญํ
- ๋ฌธ์์ด ํ์ฑ
- Today
- Total
๋ชฉ๋ก๐ป Programming Language/C# (51)
Algo ์ฐ์
ArrayList, Stack, Queue using System.Collections; using static System.Console; //์ด์ ๊ฐ์ด using static System.Console; ์ ์ ์ธํ๋ฉด ๋ณธ๋ฌธ์์ Console์ ์ ์ธํ๊ณ // WriteLine()๋ง์ผ๋ก ์ถ๋ ฅ๋ฌธ์ ์์ฑํ ์ ์๋ค. namespace CollectionInitialEx { class Program { static void Main(string[] args) { //์ปฌ๋ ์ ์ด๊ธฐ์๋ฅผ ์ด์ฉํ ์ด๊ธฐํ ๋ฐฉ๋ฒ => Stack, Queue์์๋ ์ฌ์ฉํ ์ ์๋ค. //Stack์ด๋ Queue๋ Add๋ฉ์๋๋ฅผ ์ฌ์ฉํ ์ ์๊ธฐ๋๋ฌธ //์ปฌ๋ ์ ์ด๊ธฐ์๋ IEnumerable์ด๋ผ๋ ์ธํฐํ์ด์ค๋ฅผ ์์๋ฐ์ Add()๋ฉ์๋๋ฅผ ๊ตฌํํ๊ณ ์..
Queue(ํ) Queue : ์ ์ ์ ์ถ(first in first out(FIFO)) ํํ์ ์๋ฃ๊ตฌ์กฐ Enqueue : ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅ Dequque : ๋ฐ์ดํฐ๋ฅผ ์ถ๋ ฅ using System.Collections; namespace QueueEx { class Program { static void Main(string[] args) { Queue q = new Queue(); q.Enqueue(1); q.Enqueue(100); q.Enqueue(200); q.Dequeue(); q.Enqueue(22.5); int aa = (int)q.Dequeue(); // objํ์ ์ผ๋ก ๋ฐํ๋๋ฏ๋ก casting ํ์. q.Enqueue("๊ฐ๋๋ค"); while(q.Count > 0) { Console.WriteLi..
Collection(์ปฌ๋ ์ ) : ๊ฐ๋จํ ๋งํ๋ฉด, ๋ฐ์ดํฐ ๋ชจ์์ ๋ด๋ ์๋ฃ๊ตฌ์กฐ ๋ฐฐ์ด์ด๋, ์คํ, ํ ๋ฑ์ ์ปฌ๋ ์ ์ด๋ผ๋ ์ด๋ฆ์ผ๋ก ์ ๊ณต ๋ฐฐ์ด์ System.Array ํ์ ์ด๋ค.(=System.Arrayํด๋์ค๋ฅผ ์์๋ฐ๋๋ค.) => System.Array๋ ICollection ์ธํฐํ์ด์ค๋ฅผ ์์ => ๋ฐ๋ผ์ ๋ฐฐ์ด๋ ์ปฌ๋ ์ (collection)์ ์ผ๋ถ์ด๋ค. .Net ํ๋ ์์ํฌ์์ ์ฌ์ฉํ๋ ์ปฌ๋ ์ ์ ICollection ์ธํฐํ์ด์ค๋ฅผ ์์๋ฐ๋๋ค. ArrayList, Queue, Stack, Hashtable ArrayList ArrayList๋ ๋ฐฐ์ด๊ณผ ๋น์ทํ ์ปฌ๋ ์ ๋ฐฐ์ด์ฒ๋ผ []์ธ๋ฑ์ค๋ก ์์์ ์ ๊ทผ์ด ๊ฐ๋ฅํ๊ณ , ํน์ ์์๋ฅผ ๋ฐ๋ก ์ฝ๊ณ ์ธ ์ ์๋ค.ํ์ง๋ง, ๋ฐฐ์ด์ ์ ์ธํ ๋๋ ๋ฐฐ์ด ํฌ๊ธฐ๋ฅผ ์ง์ ํ๋ ๋ฐ๋ฉด, ArrayLis..
namespace AbstractEx { abstract class Book { private static int isbn = 0; public string ISBN { get { return String.Format("{0:d4}", isbn++); } } // ์ถ์ ํ๋กํผํฐ => ๊ตฌํ์ด ์๋ ํ๋กํผํฐ abstract๊ฐ ๋ถ์ด์๊ธฐ ๋๋ฌธ์ abstract public DateTime BookDate { get;set; } } class MyBook : Book { public override DateTime BookDate { get; set; } } class Program { static void Main(string[] args) { Book book1 = new MyBook() { BookDate ..
namespace InterfacePropertyEx { // ์ธํฐํ์ด์ค ํ๋กํผํฐ interface IKeyValue { // ์ธํฐํ์ด์ค์์ ์๋ ํ๋กํผํฐ๋ C# ์ปดํ์ผ๋ฌ๊ฐ ์๋์ผ๋ก ๊ตฌํํด์ฃผ์ง ์๋๋ค. // ๋ฐ๋ผ์, ํด๋น ์ธํฐํ์ด์ค๋ฅผ ์์๋ฐ๋ ํด๋์ค์์ ๊ตฌํํด์ฃผ์ด์ผ ํ๋ค. string Key { get; set; } string Value { get; set; } } class KeyValue : IKeyValue { public string Key { get; set; } public string Value { get; set; } // ์ด๋ ๊ฒ ์์๋ฐ๋ ํด๋์ค์์ ์๋ํ๋กํผํฐ๋ฅผ ์ด์ฉํด์ ๊ตฌํํ ์ ์๋ค. // IKeyValue์ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํด์ฃผ๊ณ ์์(์ฆ, ์ปดํ์ผ๋ฌ๊ฐ ์๋์ผ๋ก ํ๋กํผํฐ๋ฅผ ๊ตฌํํด์ค)..
์๋ ํ๋กํผํฐ ๊ธฐ๋ฅ์ C# 3.0์์ ๋์ ๋ ๊ธฐ๋ฅ ๊ธฐ์กด ํ๋กํผํฐ ์ฌ์ฉ ์ฝ๋ public string Name { get { return name; } set { name = value; } } public DateTime EntryDate { get { return entryDate; } set { entryDate = value; } } C# 3.0 ์ดํ ์๋ ํ๋กํผํฐ ์ฌ์ฉ ์ฝ๋ public string Name { get; set; } public DateTime EntryDate { get; set; } C# 7.0 ๋ถํฐ๋ ์๋ ํ๋กํผํฐ์ ์ด๊ธฐ๊ฐ์ด ํ์ํ ๋ ์์ฑ์์ ์ด๊ธฐํ ์ฝ๋๋ฅผ ์์ฑํด์ผํ๋ ๋ถํธํจ์ ํด์ํ ์ ์๋๋ก ์ด๊ธฐ๊ฐ์ ๋ฐ๋ก ์ค์ ํ ์ ์๋ค. ์๋ ์ฝ๋๋ฅผ ํตํด ํ์ธํด๋ณด์ ๊ธฐ์กด C# 3.0์..
namespace PropertyEx { //ํ๋กํผํฐ class DemoClass { private int demoField; public int getDemoField() { return demoField; } public void setDemoField(int demoField) { this.demoField = demoField; } } class Program { static void Main(string[] args) { DemoClass demoClass = new DemoClass(); demoClass.setDemoField(100); Console.WriteLine(demoClass.getDemoField()); } } } ๋ณดํต Java๋ ๊ฐ์ฒด์งํฅ์ธ์ด ์์ ์์ ๊ฐ์ ๋ฐฉ์์ผ๋ก getter..