μλ νμΈμ~ μ΄λ² μν€λΆμ€ C# μν¬ν°μ¦λ‘ νλμ μμνλ©° < μμνμΈμ! C# νλ‘κ·Έλλ° >λμλ₯Ό μ νκ² λμμ΅λλ€. λμμ ν₯λ―Έλ‘μ λ μ μ΄ λ§μ μ€λμ μ λμμ λν μκ° λ° νκΈ°λ₯Ό μ μ΄λ³΄κ³ μ ν©λλ€. ν¬μ€ν μ λμ μκ°, λμ λ μ, λμ ꡬμ±κ³Ό λμμ νΉμ§μΌλ‘ μ΄μ΄μ§λλ€.
# λμ μκ° λ° λμ λ μ
μ λμμ κ²½μ° μ΄ 948pλ‘ μλΉν λκΊΌμ΄ νΈμ μνλλ°, κ·Έλ§νΌ C# μΈμ΄μ νλ‘κ·Έλλ°μ λν λ΄μ©μ μΈμΈν λ°°μΈ μ μλ ꡬμ±μ κ°μΆκ³ μμ΅λλ€.
μ λμκ° λμμΌλ‘ νλ λ μλ μ΄ 3κ°μ§ λΆλ₯λ‘ λλμ΄μ Έ μλλ°, κ·Έ λ΄μ©μ λ€μκ³Ό κ°μ΅λλ€.
1. μ»΄ν¨ν° κ΄λ ¨ νκ³Όμ μ¬ν μ€μΈ νμ |
2. C# μΈμ΄μ λ°μ μ λ°λΌκ°μ§ λͺ»ν κ²½λ ₯ κ°λ°μ |
3. λ€λ₯Έ μΈμ΄λ₯Ό 곡λΆν κ²½νμ΄ μλ κ°λ°μ |
μ°¨ν μ€λͺ λ릴 μ± μ κ΅¬μ± λ° λͺ©μ°¨μμλ λνλλ€μνΌ, μ»΄ν¨ν° μΈμ΄λ₯Ό νμ΅ν κ²½νμ΄ μκ±°λ, νλ‘κ·Έλλ°μ μ ν΄λ³΄μ λΆλ€κ»λ C# 곡λΆμ μ’μ μ‘°λ ₯μκ° λμ§ μμκΉ μκ°ν©λλ€.
# λμ ꡬμ±
μ λμλ μ΄ 3λΆμ λΆλ‘μΌλ‘ ꡬμ±λμ΄μμ΅λλ€.
λ³Έ λ΄μ©μ λ΄μ 3λΆμμλ 1λΆ, 2λΆ, 3λΆ μμλ‘ ν¬κ² κΈ°λ³Έ λ¬Έλ², μμ© λ° μ¬ν λ¬Έλ², C# μΈμ΄μ κ΄λ ¨λ μμ© νλ‘κ·Έλ¨κ³Ό κ΄λ ¨λ λ΄μ©μ λ€λ£Ήλλ€.
μ± μ λ§μ§λ§ λΆλΆμ μλ‘λ λΆλ‘ λΆλΆμ κ²½μ° μμ€μ½λ μ 보λ μ€νμ μ 보, λ€μ΄μ΄κ·Έλ¨ PPT νμΌμ΄λ μ§λ¬Έ λ° λ΅λ³μ κ΄ν λ΄μ©μ λ€λ£¨κ³ μμ΅λλ€.
μλλ 곡κ°λμ΄μλ λμμ λͺ©μ°¨μ λλ€.
λͺ©μ°¨
β£ 01μ₯: λ€μ΄κ°λ©΄μ
1.1 λ·λ· νλ μμν¬
__1.1.1 λ·λ· νΈν μΈμ΄
__1.1.2 κ³΅ν΅ μ€κ° μΈμ΄
__1.1.3 κ³΅μ© νμ μμ€ν
__1.1.4 κ³΅μ© μΈμ΄ μ¬μ
__1.1.5 λ©νλ°μ΄ν°
__1.1.6 μ΄μ λΈλ¦¬, λͺ¨λ, 맀λνμ€νΈ
__1.1.7 κ³΅μ© μΈμ΄ κΈ°λ°κ΅¬μ‘°
__1.1.8 κ³΅μ© μΈμ΄ λ°νμ
__1.1.9 λ·λ· νλ μμν¬
__1.1.10 C#κ³Ό λ·λ· νλ μμν¬μ κ΄κ³
1.2 λ·λ· μ½μ΄μ λ·λ· νμ€
1.3 λ·λ· 5(.NET 5)
β£ 02μ₯: κ°λ° νκ²½ μ€λΉ
2.1 κΈ°λ³Έ μμ
2.2 νΈμ§κΈ° + λͺ λ Ήν μ»΄νμΌλ¬ μ¬μ©
__2.2.1 λ·λ· νλ μμν¬ λͺ λ Ήν
__2.2.2 λ·λ· μ½μ΄ λͺ λ Ήν
2.3 λΉμ£ΌμΌ μ€νλμ€ κ°λ° νκ²½
2.4 μλμ° μ΄μ체μ μ΄μΈμ κ°λ° νκ²½
2.5 λ·λ· μμ»΄νμΌλ¬
β£ 03μ₯: C# κΈ°μ΄
3.1 κΈ°λ³Έ μλ£ν
__3.1.1 μ μν κΈ°λ³Έ νμ
__3.1.2 μ€μν κΈ°λ³Έ νμ
__3.1.3 λ¬Έμν κΈ°λ³Έ νμ
__3.1.4 λΆλ¦°(boolean)ν κΈ°λ³Έ νμ
__3.1.5 λ§μΉλ©°
3.2 νλ³ν
__3.2.1 μμμ λ³ν
__3.2.2 λͺ μμ λ³ν
3.3 κΈ°λ³Έ λ¬Έλ² μμ
__3.3.1 μμ½μ΄, ν€μλ
__3.3.2 μλ³μ
__3.3.3 리ν°λ΄
__3.3.4 λ³μ
____3.3.4.1 λ κ°μ§ μ μ₯μ: μ€νκ³Ό ν
____3.3.4.2 κ° νμμ κ°λ¦¬ν€λ λ³μ
____3.3.4.3 μ°Έμ‘° νμμ κ°λ¦¬ν€λ λ³μ
____3.3.4.4 κΈ°λ³Έκ°
__3.3.5 μμ
__3.3.6 μ°μ°μ, λ¬Έμ₯ λΆνΈ
3.4 λ°°μ΄
__3.4.1 λ€μ°¨μ λ°°μ΄
__3.4.2 κ°λ³ λ°°μ΄
3.5 μ μ΄λ¬Έ
__3.5.1 μ νλ¬Έ
____3.5.1.1 κ΄κ³ μ°μ°μ, λ Όλ¦¬ μ°μ°μ
____3.5.1.2 if λ¬Έ
____3.5.1.3 switch λ¬Έ
__3.5.2 λ°λ³΅λ¬Έ
____3.5.2.1 μ¦κ° μ°μ°μ, λ³΅ν© λμ μ°μ°μ
____3.5.2.2 for λ¬Έ
____3.5.2.3 μ€μ²© 루ν
____3.5.2.4 foreach λ¬Έ
____3.5.2.5 while λ¬Έ
__3.5.3 μ νλ¬Έ
____3.5.3.1 break λ¬Έ
____3.5.3.2 continue λ¬Έ
____3.5.3.3 goto λ¬Έ
β£ 04μ₯: C# κ°μ²΄μ§ν₯ λ¬Έλ²
4.1 ν΄λμ€
__4.1.1 νλ
__4.1.2 λ©μλ
____4.1.2.1 μ€λ³΅ μ½λ μ κ±°
____4.1.2.2 μ½λ μΆμν
__4.1.3 μμ±μ
__4.1.4 μ’ λ£μ
__4.1.5 μ μ λ©€λ², μΈμ€ν΄μ€ λ©€λ²
____4.1.5.1 μ μ νλ
____4.1.5.2 μ μ λ©μλ
____4.1.5.3 μ μ μμ±μ
__4.1.6 λ€μμ€νμ΄μ€
4.2 μΊ‘μν
__4.2.1 μ κ·Ό μ νμ
__4.2.2 μ 보 μλ
__4.2.3 νλ‘νΌν°
4.3 μμ
__4.3.1 νλ³ν
____4.3.1.1 as, is μ°μ°μ
__4.3.2 λͺ¨λ νμ μ μ‘°μ: System.Object?
____4.3.2.1 ToString
____4.3.2.2 GetType
____4.3.2.3 Equals
____4.3.2.4 GetHashCode
__4.3.3 λͺ¨λ λ°°μ΄μ μ‘°μ: System.Array
__4.3.4 this
____4.3.4.1 thisμ μΈμ€ν΄μ€/μ μ λ©€λ²μ κ΄κ³
__4.3.5 base
4.4 λ€νμ±
__4.4.1 λ©μλ μ€λ²λΌμ΄λ
____4.4.1.1 baseλ₯Ό μ΄μ©ν λ©μλ μ¬μ¬μ©
____4.4.1.2 object κΈ°λ³Έ λ©μλ νμ₯
__4.4.2 μ€λ²λ‘λ
____4.4.2.1 λ©μλ μ€λ²λ‘λ
____4.4.2.2 μ°μ°μ μ€λ²λ‘λ
____4.4.2.3 ν΄λμ€ κ°μ νλ³ν
4.5 C#μ ν΄λμ€ νμ₯
__4.5.1 νμ μ ν νμ₯
____4.5.1.1 μ€μ²© ν΄λμ€
____4.5.1.2 μΆμ ν΄λμ€
____4.5.1.3 λΈλ¦¬κ²μ΄νΈ
____4.5.1.4 μΈν°νμ΄μ€
____4.5.1.5 ꡬ쑰체
____4.5.1.6 μ΄κ±°ν
__4.5.2 λ©€λ² μ ν νμ₯
____4.5.2.1 μ½κΈ° μ μ© νλ
____4.5.2.2 μμ
____4.5.2.3 μ΄λ²€νΈ
____4.5.2.4 μΈλ±μ
β£ 05μ₯: C# 1.0 μμ±νκΈ°
5.1 λ¬Έλ² μμ
__5.1.1 ꡬ문
____5.1.1.1 μ μ²λ¦¬κΈ° μ§μλ¬Έ
____5.1.1.2 μ§μ λ³μμ μ ν¨ λ²μ
____5.1.1.3 리ν°λ΄μλ μ μ©λλ νμ
____5.1.1.4 νΉμ±
__5.1.2 μ°μ°μ
____5.1.2.1 μννΈ μ°μ°μ
____5.1.2.2 λΉνΈ λ Όλ¦¬ μ°μ°μ
____5.1.2.3 μ°μ°μ μ°μ μμ
__5.1.3 μμ½μ΄
____5.1.3.1 μ°μ° λ²μ νμΈ: checked, unchecked
____5.1.3.2 κ°λ³ 맀κ°λ³μ: params
____5.1.3.3 Win32 API νΈμΆ: extern
____5.1.3.4 μμ νμ§ μμ 컨ν μ€νΈ: unsafe
____5.1.3.5 μ°Έμ‘° νμμ λ©€λ²μ λν ν¬μΈν°: fixed
____5.1.3.6 κ³ μ ν¬κΈ° λ²νΌ: fixed
____5.1.3.7 μ€νμ μ΄μ©ν κ° νμ λ°°μ΄: stackalloc
5.2 νλ‘μ νΈ κ΅¬μ±
__5.2.1 λ€μ€ μμ€μ½λ νμΌ
__5.2.2 λΌμ΄λΈλ¬λ¦¬
____5.2.2.1 csc.exeλ‘ λΌμ΄λΈλ¬λ¦¬ μμ± λ° μ¬μ©
____5.2.2.2 λΉμ£ΌμΌ μ€νλμ€μμ λΌμ΄λΈλ¬λ¦¬ μμ± λ° μ¬μ©
__5.2.3 μμ© νλ‘κ·Έλ¨ κ΅¬μ± νμΌ: app.config
____5.2.3.1 supportedRuntime
____5.2.3.2 appSettings
__5.2.4 λλ²κ·Έ λΉλμ λ¦΄λ¦¬μ€ λΉλ
____5.2.4.1 DEBUG, TRACE μ μ²λ¦¬ μμ
____5.2.4.2 Debug νμ κ³Ό Trace νμ
__5.2.5 νλ«νΌ(x86, x64, AnyCPU) μ ν
__5.2.6 λ²μ κ΄λ¦¬
____5.2.6.1 μ΄μ λΈλ¦¬μ λ²μ κ³Ό μ΄λ¦
____5.2.6.2 곡κ°ν€ ν ν°κ³Ό μ΄μ λΈλ¦¬ μλͺ
____5.2.6.3 μ μ© μ΄μ λΈλ¦¬, μ μ μ΄μ λΈλ¦¬
5.3 μμΈ
__5.3.1 μμΈ νμ
__5.3.2 μμΈ μ²λ¦¬κΈ°
__5.3.3 νΈμΆ μ€ν
__5.3.4 μμΈ λ°μ
__5.3.5 μ¬μ©μ μ μ μμΈ νμ
__5.3.6 μ¬λ°λ₯Έ μμΈ μ²λ¦¬
5.4 νκ³Ό μ€ν
__5.4.1 μ€ν
____5.4.1.1 μ€ν μ€λ²νλ‘
____5.4.1.2 μ¬κ· νΈμΆ
__5.4.2 ν
____5.4.2.1 λ°μ±/μΈλ°μ±
____5.4.2.2 κ°λΉμ§ μμ§κΈ°
____5.4.2.3 μ 체 κ°λΉμ§ μμ§
____5.4.2.4 λμ©λ κ°μ²΄ ν
____5.4.2.5 μμ ν΄μ
____5.4.2.6 μ’ λ£μ
β£ 06μ₯: BCL(Base Class Library)
6.1 μκ°
__6.1.1 System.DateTime
__6.1.2 System.TimeSpan
__6.1.3 System.Diagnostics.Stopwatch
6.2 λ¬Έμμ΄ μ²λ¦¬
__6.2.1 System.String
__6.2.2 System.Text.StringBuilder
__6.2.3 System.Text.Encoding
__6.2.4 System.Text.RegularExpressions.Regex
6.3 μ§λ ¬ν/μμ§λ ¬ν
__6.3.1 System.BitConverter
__6.3.2 System.IO.MemoryStream
__6.3.3 System.IO.StreamWriter / System.IO.StreamReader
__6.3.4 System.IO.BinaryWriter / System.IO.BinaryReader
__6.3.5 System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
__6.3.6 System.Xml.Serialization.XmlSerializer
__6.3.7 System.Runtime.Serialization.Json.DataContractJsonSerializer
6.4 컬λ μ
__6.4.1 System.Collections.ArrayList
__6.4.2 System.Collections.Hashtable
__6.4.3 System.Collections.SortedList
__6.4.4 System.Collections.Stack
__6.4.5 System.Collections.Queue
6.5 νμΌ
__6.5.1 System.IO.FileStream
__6.5.2 System.IO.File / System.IO.FileInfo
__6.5.3 System.IO.Directory / System.IO.DirectoryInfo
__6.5.4 System.IO.Path
6.6 μ€λ λ©
__6.6.1 System.Threading.Thread
__6.6.2 System.Threading.Monitor
__6.6.3 System.Threading.Interlocked
__6.6.4 System.Threading.ThreadPool
__6.6.5 System.Threading.EventWaitHandle
__6.6.6 λΉλκΈ° νΈμΆ
__6.6.7 System.Delegateμ λΉλκΈ° νΈμΆ
6.7 λ€νΈμν¬ ν΅μ
__6.7.1 System.Net.IPAddress
__6.7.2 ν¬νΈ
__6.7.3 System.Net.IPEndPoint
__6.7.4 System.Net.Dns
__6.7.5 System.Net.Sockets.Socket
____6.7.5.1 UDP μμΌ
____6.7.5.2 TCP μμΌ
____6.7.5.3 TCP μλ² κ°μ - λ€μ€ μ€λ λμ λΉλκΈ° ν΅μ
____6.7.5.4 HTTP ν΅μ
__6.7.6 System.Net.HttpWebRequest
__6.7.7 System.Net.WebClient
6.8 λ°μ΄ν°λ² μ΄μ€
__6.8.1 λ§μ΄ν¬λ‘μννΈ SQL μλ²
____6.8.1.1 μ€μ΅μ© λ°μ΄ν°λ² μ΄μ€ μ€λΉ
____6.8.1.2 SQL 쿼리
__6.8.2 ADO.NET λ°μ΄ν° μ 곡μ
____6.8.2.1 System.Data.SqlClient.SqlConnection
____6.8.2.2 System.Data.SqlClient.SqlCommand
____6.8.2.3 System.Data.SqlClient.SqlDataReader
____6.8.2.4 System.Data.SqlClient.SqlParameter
____6.8.2.5 System.Data.SqlClient.SqlDataAdapter
__6.8.3 λ°μ΄ν° 컨ν μ΄λ
____6.8.3.1 μΌλ° λ·λ· ν΄λμ€
____6.8.3.2 System.Data.DataSet
____6.8.3.3 Typed DataSet
__6.8.4 λ°μ΄ν°λ² μ΄μ€ νΈλμμ
6.9 리νλ μ
__6.9.1 AppDomainκ³Ό Assembly
__6.9.2 Typeκ³Ό 리νλ μ
__6.9.3 리νλ μ μ μ΄μ©ν νμ₯ λͺ¨λ ꡬν
6.10 κΈ°ν
__6.10.1 μλμ° λ μ§μ€νΈλ¦¬
__6.10.2 BigInteger
__6.10.3 IntPtr
[2λΆ] C# κ³ κΈ λ¬Έλ²
β£ 07μ₯: C# 2.0
7.1 μ λ€λ¦
__7.1.1 νμ 맀κ°λ³μμ λν μ μ½ μ‘°κ±΄
__7.1.2 BCLμ μ μ©λ μ λ€λ¦
7.2 ?? μ°μ°μ(null λ³ν© μ°μ°μ)
7.3 default μμ½μ΄
7.4 yield return/break
7.5 λΆλΆ(partial) ν΄λμ€
7.6 nullable νμ
7.7 μ΅λͺ λ©μλ
7.8 μ μ ν΄λμ€
β£ 08μ₯: C# 3.0
8.1 var μμ½μ΄
8.2 μλ ꡬν μμ±
8.3 κ°μ²΄ μ΄κΈ°ν
8.4 컬λ μ μ΄κΈ°ν
8.5 μ΅λͺ νμ
8.6 λΆλΆ λ©μλ
8.7 νμ₯ λ©μλ
8.8 λλ€ μ
__8.8.1 μ½λλ‘μμ λλ€ μ
____8.8.1.1 λλ€ λ©μλλ₯Ό μν μ μ© λΈλ¦¬κ²μ΄νΈ
____8.8.1.2 컬λ μ κ³Ό λλ€ λ©μλ
__8.8.2 λ°μ΄ν°λ‘μμ λλ€ μ
8.9 LINQ
__8.9.1 where, orderby, group by, join
__8.9.2 νμ€ μΏΌλ¦¬ μ°μ°μ
__8.9.3 μΌκ΄λ λ°μ΄ν° μ‘°ν
β£ 09μ₯: C# 4.0
9.1 μ νμ 맀κ°λ³μμ λͺ λͺ λ μΈμ
9.2 dynamic μμ½μ΄
__9.2.1 리νλ μ κ°μ
__9.2.2 λ νμ΄ν
__9.2.3 λμ μΈμ΄μμ νμ μ°λ
β£ 10μ₯: C# 5.0
10.1 νΈμΆμ μ 보
10.2 λΉλκΈ° νΈμΆ
__10.2.1 λ·λ· 4.5 BCLμ μΆκ°λ Async λ©μλ
__10.2.2 Task, TaskγTResultγ νμ
__10.2.3 async μμ½μ΄κ° μ μ©λ λ©μλμ λ°ν νμ
__10.2.4 Async λ©μλκ° μλ κ²½μ°μ λΉλκΈ° μ²λ¦¬
__10.2.5 λΉλκΈ° νΈμΆμ λ³λ ¬ μ²λ¦¬
β£ 11μ₯: C# 6.0
11.1 C# 3.0μ μκ°λ μλ ꡬν μμ±μ μ΄κΈ°ν ꡬ문 μΆκ°
11.2 λλ€ μμ μ΄μ©ν λ©μλ, μμ± λ° μΈλ±μ μ μ
11.3 using static ꡬ문μ μ΄μ©ν νμ λͺ μλ΅
11.4 null 쑰건 μ°μ°μ
11.5 λ¬Έμμ΄ λ΄μ μ(expression)μ ν¬ν¨
11.6 nameof μ°μ°μ
11.7 Dictionary νμ μ μΈλ±μ€ μ΄κΈ°ν
11.8 μμΈ νν°
11.9 catch/finally λΈλ‘ λ΄μμ await μ¬μ© κ°λ₯
11.10 컬λ μ μ΄κΈ°ν ꡬ문μ νμ₯ λ©μλλ‘ μ μν Add μ§μ
11.11 #pragmaμ “CS” μ λμ¬ μ§μ
11.12 μ¬μ μλ λ©μλμ μ ν μ νλλ₯Ό ν₯μ
β£ 12μ₯: C# 7.0
12.1 λμ± νΈλ¦¬ν΄μ§ out 맀κ°λ³μ μ¬μ©
12.2 λ°νκ° λ° λ‘컬 λ³μμ ref κΈ°λ₯ μΆκ°(ref returns and locals)
12.3 νν
12.4 Deconstruct λ©μλ
12.5 λλ€ μμ μ΄μ©ν λ©μλ μ μ νλ(Expression-bodied members)
12.6 μ§μ ν¨μ(Local functions)
12.7 μ¬μ©μ μ μ Task νμ μ async λ©μλμ λ°ν νμ μΌλ‘ μ¬μ© κ°λ₯
12.8 μμ λ‘μμ§ throw μ¬μ©
12.9 리ν°λ΄μ λν νν λ°©λ² κ°μ (Literal improvements)
12.10 ν¨ν΄ 맀μΉ
__12.10.1 is μ°μ°μμ ν¨ν΄ 맀μΉ
__12.10.2 switch/case λ¬Έμ ν¨ν΄ 맀μΉ
β£ 13μ₯: C# 7.1
13.1 Main λ©μλμ async μμ½μ΄ νμ©
13.2 default 리ν°λ΄ μΆκ°
13.3 νμ μΆλ‘ μ ν΅ν ννμ λ³μλͺ μλ μ§μ
13.4 ν¨ν΄ λ§€μΉ - μ λ€λ¦ μΆκ°
13.5 μ°Έμ‘° μ μ© μ΄μ λΈλ¦¬(Ref Assemblies)
β£ 14μ₯: C# 7.2
14.1 λ©μλμ 맀κ°λ³μμ in λ³κ²½μ μΆκ°
14.2 μ½κΈ° μ μ©(readonly) ꡬ쑰체
14.3 λ©μλμ λ°ν κ° λ° λ‘컬 λ³μμ ref readonly μΆκ°
14.4 μ€νμλ§ μμ±ν μ μλ κ° νμ μ§μ - ref struct
14.5 μ κ· μΆκ° νμ : SpanγTγ
14.6 3ν μ°μ°μμ ref μ§μ
14.7 private protected μ κ·Όμ μΆκ°
14.8 μ«μ 리ν°λ΄μ μ ν λ°μ€
14.9 λ€μ μ€μ§ μλ λͺ λͺ λ μΈμ
β£ 15μ₯: C# 7.3
15.1 μ κ· μ λ€λ¦ μ μ½ μ‘°κ±΄ - Delegate, Enum, unmanaged
15.2 μ¬μ©μ μ μ νμ μ fixed μ μ© κ°λ₯
15.3 νμ ν λΉλ κ³ μ ν¬κΈ° λ°°μ΄μ μΈλ±μ± κ°μ
15.4 μ΄κΈ°ν μμμ λ³μ μ¬μ© κ°λ₯
15.5 μλ ꡬν μμ±μ νΉμ± μ§μ
15.6 ννμ ==, != μ°μ°μ μ§μ
15.7 ref μ§μ λ³μμ μ¬ν λΉ κ°λ₯
15.8 stackalloc λ°°μ΄μ μ΄κΈ°ν ꡬ문 μ§μ
15.9 κ°μ λ λ©μλ μ ν κ·μΉ 3κ°μ§
__15.9.1 μ μ /μΈμ€ν΄μ€ λ©€λ²μ νΈμΆ λ¬Έλ§₯ ꡬλΆ
__15.9.2 μ λ€λ¦μ νμ 맀κ°λ³μ νμ ꡬλΆ
__15.9.3 delegate λ°ν νμ ꡬλΆ
β£ 16μ₯: C# 8.0
16.1 #nullable μ§μμμ nullable μ°Έμ‘° νμ
__16.1.1 nullμΌ μ μμμ 보μ₯
__16.1.2 nullμΌ μ μλ€λ©΄ ν΄λΉ μΈμ€ν΄μ€λ₯Ό null κ°λ₯ν νμ μ΄λΌκ³ λͺ μ
__16.1.3 λ κ°λ₯(Nullable) λ¬Έλ§₯ μ μ΄
16.2 λΉλκΈ° μ€νΈλ¦Ό
16.3 μλ‘μ΄ μ°μ°μ - μΈλ±μ€, λ²μ
16.4 κ°κ²°ν΄μ§ using μ μΈ
16.5 Dispose νΈμΆμ΄ κ°λ₯ν ref struct
16.6 μ μ μ§μ ν¨μ
16.7 ν¨ν΄ λ§€μΉ κ°μ
__16.7.1 switch μ
__16.7.2 μμ± ν¨ν΄
__16.7.3 νν ν¨ν΄
__16.7.4 μμΉ ν¨ν΄
__16.7.5 μ¬κ· ν¨ν΄
16.8 κΈ°λ³Έ μΈν°νμ΄μ€ λ©μλ
16.9 ??= (λ λ³ν© ν λΉ μ°μ°μ)
16.10 λ¬Έμμ΄ @, $ μ λμ¬ νΌν© μ§μ
16.11 κΈ°λ³Έ μ(primary expression)μΌλ‘ λ°λ stackalloc
16.12 μ λ€λ¦ ꡬ쑰체μ unmanaged μ§μ
16.13 ꡬ쑰체μ μ½κΈ° μ μ© λ©μλ
β£ 17μ₯: C# 9.0
17.1 λ μ½λ(Records)
__17.1.1 init μ€μ μ μΆκ°
__17.1.2 with μ΄κΈ°ν ꡬ문 μΆκ°
17.2 λμμΌλ‘ νμνλ new μ(Target-typed new expressions)
17.3 λ¬λΌμ§ 쑰건μ νκ°
__17.3.1 λμμΌλ‘ νμνλ 쑰건μ(Target-typed conditional expressions)
__17.3.2 λ©μλ μΈμλ‘ μ λ¬ μ μ격ν΄μ§ 쑰건μ νκ°
17.4 λ‘컬 ν¨μμ νΉμ± μ§μ κ°λ₯(Attributes on local functions)
17.5 μ΅λͺ ν¨μ κ°μ
__17.5.1 μ μ μ΅λͺ ν¨μ(static anonymous functions)
__17.5.2 μ΅λͺ ν¨μμ 맀κ°λ³μ 무μ
17.6 μ΅μμ λ¬Έ(Top-level statements)
17.7 ν¨ν΄ μΌμΉ κ°μ μ¬ν(Pattern matching enhancements)
17.8 λͺ¨λ μ΄λμ λΌμ΄μ (Module initializers)
17.9 κ³΅λ³ λ°ν νμ(Covariant return types)
17.10 foreach 루νμ λν GetEnumerator νμ₯ λ©μλ μ§μ(Extension GetEnumerator)
17.11 λΆλΆ λ©μλμ λν μλ‘μ΄ κΈ°λ₯(New features for partial methods)
17.12 localsinit νλκ·Έ λ΄λ³΄λ΄κΈ° 무μ(Suppress emitting localsinit flag)
17.13 μμ ν¬κΈ° μ μ(Native ints)
17.14 ν¨μ ν¬μΈν°(Function pointers)
__17.14.1 λΉκ΄λ¦¬ ν¨μ ν¬μΈν° μ§μ
__17.14.2 λΉκ΄λ¦¬ ν¨μλ₯Ό ν΅ν μ½λ°± μ§μ
17.15 μ μ½ μ‘°κ±΄μ΄ μλ νμ 맀κ°λ³μ μ£Όμ(Unconstrained type parameter annotations)
[3λΆ] λ·λ· μμ© νλ‘κ·Έλ¨
http://www.sysnet.pe.kr/2/0/12021 λ° μΆνμ¬μ 곡μ ννμ΄μ§λ₯Ό ν΅ν΄ λ΄μ©μ΄ λͺ¨λ 곡κ°λΌ μμΌλ μ°Έκ³ νμ.
β£ λΆλ‘
A _ C# 8.0 μΈμ΄ λͺ μΈ
B _ C# 8.0 μ°μ°μμ λ¬Έμ₯ λΆνΈ
C _ C# 8.0 μμ½μ΄
D _ ASCII μ½λ
E _ νλ‘κ·Έλλ° κΈ°λ³Έ μ§μ
__E.1 νλμ¨μ΄ κ΄λ ¨ μ©μ΄
____E.1.1 μ€μ μ²λ¦¬ μ₯μΉ(CPU)
____E.1.2 λ μ§μ€ν°(Register)
____E.1.3 x86, x64
____E.1.4 λ©ν° CPUμ λ©ν° μ½μ΄
__E.2 μ΄μ체μ κ΄λ ¨ μ©μ΄
____E.2.1 λμ€(DOS)
____E.2.2 μλμ° μ΄μ체μ
____E.2.3 λ©ν° νμ€νΉ/λ€μ€ νλ‘μΈμ€
____E.2.4 Win32 μμ© νλ‘κ·Έλ¨ μΈν°νμ΄μ€(API)
____E.2.5 μλμ° μμ© νλ‘κ·Έλ¨
____E.2.6 32λΉνΈ μμ© νλ‘κ·Έλ¨
____E.2.7 64λΉνΈ μμ© νλ‘κ·Έλ¨
____E.2.8 μλμ° μ΄μΈμ μ΄μ체μ
__E.3 νλ‘κ·Έλλ° μ©μ΄
____E.3.1 κΈ°κ³μ΄
____E.3.2 μ΄μ λΈλ¦¬μ΄, μμ€μ½λ, μ»΄νμΌ
____E.3.3 μ»΄νμΌλ¬, λ§μ»€, λΉλ
____E.3.4 μΈν°νλ¦¬ν° μΈμ΄
____E.3.5 μ κΈ/κ³ κΈ νλ‘κ·Έλλ° μΈμ΄
____E.3.6 λ€μ΄ν°λΈ μΈμ΄
____E.3.7 νλ‘μΈμ€ κ°μ λ¨Έμ (VM)
____E.3.8 κ°μ λ¨Έμ μ§μ μΈμ΄
F _ μ°Έκ³ μλ£
# λμ νΉμ§
μ λͺ©μ°¨μμλ λνλλ― C# μ λ¬Έμλ΅κ² κ΅μ₯ν μ€λͺ ν μμΈν λμμμ΅λλ€. νΉν C# κ΄λ ¨ νλ μμν¬μ λν μ€λͺ μ΄λ κ°λ° νκ²½ μ‘°μ±μ λν μ€λͺ μ΄ κ΅μ₯ν μΉμ νκ³ μμΈν΄μ, μ λμμ λμ¨ κ°λ°νκ²½μ μ²μ μ νμλ λΆλ€λ μ½κ² λμμ λ΄μ©μ μ΄ν΄ν μ μμ κ² κ°λ€λ μκ°μ΄ λ€μμ΅λλ€.
λ 2λΆμ λ΄μ©μ 보면 C#μ λ²μ μ λ°λΌ μΆκ°λ λ¬Έλ²λ€μ μκ°μμΌλ‘ μ 리ν΄μ λ€λ£¨κ³ μλλ°, μ΄λ κ² C#μ΄ λ°μ ν΄μ¨ μμλλ‘ κ³΅λΆλ₯Ό νλ€ λ³΄λ λ΄μ©μ΄ λ μ μ΄ν΄λλ κ² κ°μμ΅λλ€.
λ§μ§λ§μΌλ‘ < μμνμΈμ! C# νλ‘κ·Έλλ° >μ μ μμ΄μ μ μ±ν κ°λ°μλμ κ°μ μμμ λμλ λ§μ΄ λ°μμλλ°, λ μλΆλ€κ»μ νΌμ 곡λΆνλ€κ° λ§νλ λΆλΆμ΄ μμΌμ€ κ²½μ° μλ μμλ€μ μ°Έκ³ νμλ©΄ λμμ λ΄μ©μ νμ΅νλλ° ν° λμμ΄ λ κ²μ΄λΌκ³ μκ°ν©λλ€.
https://www.youtube.com/@techsharer
# λμ λ§ν¬
https://search.shopping.naver.com/book/catalog/35276599621
+ μ§μ λ° νμ
"<μμνμΈμ! C# νλ‘κ·Έλλ°> μν¬ν°μ¦ νλμ μ λνΌμννΈ(https://jennifersoft.com/)μ μ§μμΌλ‘ μ§νλ©λλ€"
'βοΈ Wikibooks C# Supporters' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Wikibooks C# Supporters] "μμνμΈμ! C# νλ‘κ·Έλλ°" λμμ λνμ¬! (0) | 2022.12.07 |
---|