<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 호출 , 대리자 메서드 호출
'c# > 복습' 카테고리의 다른 글
(재연습)메서드 연습 (0) | 2023.01.21 |
---|---|
(재연습)for문 연습 고블린 사냥 (0) | 2023.01.21 |
(재연습) 별(*)찍기 & 역 별(*)찍기 (0) | 2023.01.21 |
(재연습)구구단&2중 for문 구구단 (0) | 2023.01.21 |
(재연습)if, else if, else 연습 4 (1) | 2023.01.21 |