π Language
[C# 7.0] μλ‘μ΄ κΈ°λ₯ (2) - νν(Tuple), λ‘컬 ν¨μ(Local Function)
C# 7.0μ μλ‘μ΄ κΈ°λ₯ 2. νν(Tuple) μ΄μ λ²μ μμλ λ©μλμμ νλμ κ°λ§μ 리ν΄ν μ μμ§λ§, C# 7.0μμλ ννμ μ¬μ©νμ¬ λ©μλλ‘λΆν° 볡μ κ°μ κ°λ€μ 리ν΄ν μ μκ² λμλ€. λ©μλλ₯Ό μ μν λ λ¦¬ν΄ νμ μ΄ λ³΅μ κ°μ΄λ―λ‘ νν λ¦¬ν΄ νμ (tuple return type) ννμ μ¬μ©νκ² λλλ°, μ΄λ κ΄νΈ ( ) μμ μ¬λ¬ 리ν΄νμ λ€μ μμλλ‘ λμ΄νλ©΄ λλ€. λ©μλ μμμ μ€μ μ¬λ¬ κ°λ€μ 리ν΄ν λλ κ΄νΈ ( ) μμ μ½€λ§λ‘ λΆλ¦¬νλ νν 리ν°λ΄(tuple literal) ννμ μ¬μ©νμ¬ μμλλ‘ λ¦¬ν°λ΄ κ° νΉμ λ³μλ€μ λμ΄νλ©΄ λλ€. (int count, int sum, double average) Calculate(List data) // νν λ¦¬ν΄ νμ (tuple re..
[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) - ννμ λ 벨](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbuhocN%2FbtrTT8iwt19%2Fp5lHWGTRVQq0itamKtSOQk%2Fimg.png)
[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 = ..