c#/복습

230111 내용 복습

yeeendy 2023. 1. 11. 22:55

 

<char>

char a;

a = 'a';

Console.WriteLine(a);  //출력 : a

 

string str = "test";

char x = str[2];  // x = 's'

 

string str="test";

for(int i = 0; i<str.Length; i++)

{

    Console.WriteLine(str[i]);

}                                                  //출력 : t  e  s  t

 

 

 

<대리자(delegate)>

1.메서드 정의

2.대리자 정의  (대리자 인스턴스에 연결할 메서드의 시그니처와 동일해야 한다.)

3.변수 정의

4.대리자 인스턴스화 하고 변수에 할당

5.대리자의 메서드 호출

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Study10
{
    class App
    {
        delegate int MyDel(int a, int b);

        //생성자
        public App()
        {
            MyDel del;
            del = new MyDel(Plus);

            int sum = del(2, 3);
            Console.WriteLine(sum);   //5

            
        }

        int Plus(int a, int b)
        {
            return a + b;
        }
    }
}

 

<익명 메서드>

1. 머리속으로 생각한다 메서드 두 정수를 더해서 반환하는 메서드야

2. 대리자 형식 정의

3. 대리자 변수 정의

4. 대리자 인스턴스화(메서드연결)

5. 대리자 호출 , callback 호출 , 대리자 메서드 호출