π Language/β C#
[C# 7.0] μλ‘μ΄ κΈ°λ₯ (1) - ν¨ν΄ 맀μΉ
C# 7.0μ μλ‘μ΄ κΈ°λ₯ ν¨ν΄ λ§€μΉ νν (Tuple) λ‘컬 ν¨μ (Local Function) out νλΌλ―Έν° μλ¦Ώμ λΆλ¦¬μμ μ΄μ§ 리ν°λ΄ Deconstructor ref localκ³Ό ref return async 컀μ€ν λ¦¬ν΄ νμ ν₯μλ Expression-bodied νν throw expression https://www.csharpstudy.com/Latest/CS7-new-features.aspx C# 7.0 μκΈ°λ₯ - C# νλ‘κ·Έλλ° λ°°μ°κΈ° (Learn C# Programming) λ³Έ μΉμ¬μ΄νΈλ κ΄κ³ λ₯Ό ν¬ν¨νκ³ μμ΅λλ€. κ΄κ³ ν΄λ¦μμ λ°μνλ μμ΅κΈμ λͺ¨λ μΉμ¬μ΄νΈ μλ²μ μ μ§ λ° κ΄λ¦¬, κ·Έλ¦¬κ³ κΈ°μ μ½ν μΈ ν₯μμ μν΄ μ°μ¬μ§λλ€. www.csharpstudy.com 1. ν¨ν΄(Patte..
[C# 6.0] μλ‘μ΄ κΈ°λ₯ (2) - λ¬Έμ₯ λ 벨, ν΄λμ€ λ©€λ² λ 벨
C# 6.0μ μλ‘μ΄ κΈ°λ₯ 2. λ¬Έμ₯ λ 벨 1) using static λ¬Έ static λ©μλ(νΉμ μμ±)λ₯Ό μ¬μ©νκΈ° μν΄μλ ν΄λμ€λͺ .λ©μλλͺ (νΉμ μμ±λͺ )κ³Ό κ°μ΄ ν΄λμ€λͺ μ λ°λμ μμ μ§μ ν΄ μ£Όμ΄μΌ νλ€. C# 6.0μμλ using staticμ μ¬μ©ν΄ 미리 μ§μ ν΄ μ€λ€λ©΄, ν΄λΉ νμΌ λ΄μμλ ν΄λμ€λͺ μμ΄ μ§μ μ¬μ©ν μ μλ€. using static System.Console; namespace CS6 { class Program { static void Main(string[] args) { // Console. μλ΅ κ°λ₯ WriteLine("csharpstudy.com"); } } } 2) catch/finally λΈλ‘μμ await μ¬μ© C# 5.0μμλ awaitλ₯Ό catch/final..
[C# 6.0] μλ‘μ΄ κΈ°λ₯ (1) - ννμ λ 벨
C# 6.0μ μλ‘μ΄ κΈ°λ₯ ννμ λ 벨 λ 쑰건 μ°μ°μ(Null-conditional operator) λ¬Έμμ΄ λ³΄κ°(String Interpolation) Dictionary Initializer nameof μ°μ°μ λ¬Έμ₯ λ 벨 using static λ¬Έ catch/finally λΈλ‘μμ await μ¬μ© Exception Filter μ§μ ν΄λμ€ λ©€λ² λ 벨 μλ μμ± μ΄κΈ°μ(Auto Property Initializer) μ½κΈ° μ μ© μλ μμ±(Getter only) Expression-bodied member μ¬μ© https://www.csharpstudy.com/CS6/CSharp-6-new-features.aspx C# 6.0 μκΈ°λ₯ - C# νλ‘κ·Έλλ° λ°°μ°κΈ° (Learn C# Programming) ..
[C#] Partial νμ , Partial λ©μλ
1. Partial νμ Partial νμ μ ν΄λμ€(Class), ꡬ쑰체(Struct), μΈν°νμ΄μ€(Interface)λ₯Ό μ¬λ¬ νμΌμ μ μν μ μκ² νλ€. λ€λ₯Έ νμΌλ‘ λΆν λμ§λ§ λ Όλ¦¬μ μΌλ‘λ νλμ΄κΈ° λλ¬Έμ μ»΄νμΌλ λ λΆν λ νμΌμ΄ κ²°ν©λλ€. μ¬μ©νλ μ΄μ λ Code Generatorκ° λ§λ μ½λμ μ¬μ©μκ° λ§λ μ½λλ₯Ό λΆλ¦¬νκΈ° μν¨μ΄λ€. κ°λ°μμκ² ν¬μ»€μ€ ν΄μΌ νλ μ½λλ₯Ό λΆλ¦¬ν΄ μ€λ€λ μ μμ ν¬κ² λμμ΄ λλ€. μλ₯Ό λ€μ΄, μνΌμμλ Form UI λμμΈκ³Ό κ΄λ ¨λ Form1.designer.cs νμΌκ³Ό μ¬μ©μκ° μ°λ Form1.cs νμΌμ λμΌν ν΄λμ€λͺ μ λκ³ μ΄λ₯Ό partialλ‘ μ μΈνλλ°, μ»΄νμΌλ¬λ λμ€μ μ΄λ₯Ό ν©μ³ νλμ ν΄λμ€λ‘ λ§λ λ€. λν, ASP.NET μΉ νΌμμλ νλμ μΉνμ΄..
[C#] μΈλ±μ(Indexer)
μΈλ±μ(Indexer) μΈλ±μλ μΈλ±μ€([])λ₯Ό μ΄μ©ν΄μ κ°μ²΄ λ΄μ λ°μ΄ν°μ μ κ·Όν μ μκ² ν΄μ£Όλ νλ‘νΌν°μ΄λ€. λ§μΉ κ°μ²΄λ₯Ό λ°°μ΄μ²λΌ μ¬μ©ν μ μλ€. 1. ꡬν νΉλ³ν λ¬Έλ²μΈ this []λ₯Ό μ¨μ ν΄λμ€ νλ‘νΌν°μ²λΌ getκ³Ό setμ μ μνλ€. μ λ ₯ νλΌλ―Έν°μΈ μΈλ±μ€λ μ¬λ¬ λ°μ΄ν° νμ μΌλ‘ μ μν μ μλ€. μ£Όλ‘ intλ string νμ μ μ¬μ©νλ€. class ν΄λμ€μ΄λ¦ { νμ μ λ°ννμ this[μ λ ₯νμ μ λ ₯μ΄λ¦] { get { // λ΄λΆ λ°μ΄ν° λ°ν } set { // λ΄λΆ λ°μ΄ν° μ μ₯ } } } 2. νμ© 1) intν μΈλ±μ€λ‘ λ°°μ΄ μ κ·Ό class MyClass { private const int MAX = 10; private string name; private int[] data = ..
[C#] νλ‘νΌν°(Property)
νλ‘νΌν°(Property) μΈλΆμμ ν΄λμ€ λ³μμ κ°μ ν λΉν λ, μΌλ°μ μΌλ‘ λ€μκ³Ό κ°μ΄ μν κ²μ΄λ€. λ³μμ κ°μ΄ νμ μ¬λ°λ₯΄λλ‘ κ°μ νμ¬, ν λΉλ κ°μ νμ€ν νκΈΈ λ°λ κ²½μ° λ³μμ κ°μ΄ λ³κ²½λμμ λλ₯Ό κ°μ§νμ¬, μ΄ κ°μ μν₯μ λ°λ λ€λ₯Έ ν¨μλ λμμ μ€ννκΈΈ λ°λ κ²½μ° ν΄λΉ λ³μλ₯Ό μ΄κ³³μ κ³³μμ κ°μ Έκ° μ¬μ©νλ ν¨μμμλ§λ€ 쑰건λ€μ 보λ κ²μ λλΉμΌ μ μλ€. νλ‘νΌν°κ° μ΄λ° λΆλΆμ λ¨ λ²μ ν΄κ²°ν΄μ€λ€. μ°Έκ³ λ‘ νλ‘νΌν°λ Unityμ μΈμ€νν°μμλ 보μ΄μ§ μλλ€. 보μ΄κ² νκΈ° μν΄μ λ€λ₯Έ μΆκ° μ‘°μΉκ° νμνλ€. 1. μ ν΄μ§ λ²μ λ΄μ κ°λ§ ν λΉνκΈ° get: μΈλΆμμ ν΄λΉ νλ‘νΌν°μ μ κ·Όνμ¬ μ½μ΄μΌ νλ μν©μμ νΈμΆλλ€. set: μΈλΆμμ ν΄λΉ νλ‘νΌν°μ μ κ·Όνμ¬ κ°μ ν λΉν΄μΌ νλ μν©μμ νΈ..