C# 대리자, 익명 메서드, Lambda, 일반 대리자, 식 트리 코드 예제를 검토해 보세요.
이러한 내용은 이전 세대 프로그래머를 위한 진부한 표현일 뿐 전혀 새로운 것이 아닙니다. 새로운 세대의 프로그래머를 위한 것입니다. 과거에는 많은 신세대가 위임 및 표현 트리와 같은 응용 프로그램을 마스터하기 위해 오랜 연구, 이해 및 연습 과정을 거쳐야 했습니다. 오늘은 누구나 5분 안에 이 블로그를 읽을 수 있도록 간단하게 설명하려고 합니다.
첫 번째 순간: 위임
일부 교과서와 블로그에서는 위임에 관해 이야기할 때 이벤트를 언급합니다. 이벤트는 위임의 한 예이지만, 이해를 돕기 위해 오늘은 이벤트가 아닌 위임에 대해서만 이야기하겠습니다. 먼저 코드 조각:
아래 코드는 위임된 애플리케이션의 데모를 완료합니다. 커미션은 세 단계로 구성됩니다:
아아아아
01단계: 먼저 대리자를 사용하여 대리자를 정의합니다.
Step02: 위임자에 해당하는 메서드를 선언합니다.
03단계: 이 메서드를 사용하여 이 대리자를 인스턴스화합니다.
이 시점에서 대리인이 완료되어야 하며 대리인을 호출할 수 있습니다.
2분: 익명 방식
막판에도 이미 알고 계시겠지만, 의뢰 신청서를 작성하려면 세 단계를 거쳐야 합니다. 한 단계도 놓치지 않고 할 수는 없습니다. 큰 발걸음을 내디디면 조심하세요. 계란을 다치게 하세요. 하지만 마이크로소프트는 끈을 당기는 것을 두려워하지 않고 세 단계를 두 단계로 전환할 것을 고집합니다! 따라서 Microsoft는 위의 세 단계를 단순화하기 위해 익명 방법을 사용합니다. 익명 메서드에 대해 어떻게 생각하시나요? C#에서는 전혀 필요하지 않습니다. 어떤 사람들은 이를 구문 설탕이라고 독창적으로 명명했습니다.
아아아아
01단계: 먼저 위임을 사용하여 위임을 정의합니다.
02단계: 이 쓰기 방법을 사용하여 대리자에게 메서드를 할당합니다. 실제로 이 쓰기 방법은 익명 메서드입니다.
이때, 이것이 두 걸음 앞의 세 걸음이 아니라는 사실에 놀라시겠죠?
3분: 람다 표현식
원래 간단한 프로그램에 몇 가지 위임 키워드를 추가하면 코드가 갑자기 심오해지며 심오한 내용을 이해하는 사람이 적어지므로 이는 급여 인상을 위한 협상 카드로도 사용될 수 있습니다. 그러나 C#에 대한 Microsoft의 디자인 철학은 단순성과 사용 편의성입니다. Microsoft는 익명 메서드 대리자(int x, int y) { return x + y }를 단순화하기 위해 모든 수단을 시도했고 Lambda가 나타났습니다. 람다 표현식을 작성하는 여러 가지 방법을 살펴보겠습니다.
아아아아
방법 1: 대리자를 제거하고 ()와 {} 사이에 "=>"를 추가하기만 하면 됩니다.
방법 2: 방법 1에 따라 모든 매개변수 유형이 제거됩니다.
방법 3: 이를 수행하려면 더 철저하게 수행하고 {} 및 반환 키워드를 제거하세요.
이런 방법은 아무거나 써도 되지만 초보자에게는 귀찮을 뿐입니다. 가끔은 이런 글쓰기 방식도 보이고, 가끔은 저 글쓰기 방식도 보여서 사람들을 매료시킵니다. 만약 아무도 지도해 주지 않는다면 정말 혼란스러울 것입니다. 그리고 어렵다.
4분: 일반 대의원
.net 버전은 업그레이드되지 않기 때문에 새 버전은 이전 버전과 달라야 합니다. 그렇지 않으면 Microsoft 엔지니어가 어떻게 상사에게 보고할 수 있습니까? 그래서 Microsoft는 다시 새로운 것을 준비하고 있습니다.
아아아아
익명 메서드든 Lambda 식이든 대리자 적용을 완료하는 데는 두 단계가 있습니다. 하나는 대리자를 정의하는 것이고, 다른 하나는 메서드를 사용하여 대리자를 인스턴스화하는 것입니다. Microsoft는 이 두 단계를 하나의 단계로 결합했습니다. Func를 사용하여 대리자 정의를 단순화합니다.
이 시점에서 대리자의 적용은 Func
5분: 표현식 트리
사실 표현식 트리는 위임과 아무 관련이 없습니다. 꼭 관련되어야 한다면 표현식 트리는 위임을 저장하는 컨테이너라고 가정하겠습니다. 좀 더 전문적으로 얘기하자면 표현식 트리는 람다 표현식에 접근하기 위한 데이터 구조다. Lambda 표현식을 사용할 때는 표현식에서 직접 가져오고 Compile()을 직접 사용하세요. 다음 코드:
public partial class WebForm3 : System.Web.UI.Page { //step01:首先用delegate定义一个委托 。 public delegate int CalculatorAdd(int x, int y); protected void Page_Load(object sender, EventArgs e) { //step03:用这个方法来实例化这个委托。 CalculatorAdd cAdd = new CalculatorAdd(Add); //int result = cAdd(5, 6); int result = cAdd.Invoke(5,6); } // step02:声明一个方法来对应委托。 public int Add(int x, int y) { return x + y; } }
아주 피상적으로만 다루긴 했지만 적어도 모든 사람이 대리자, 익명 메서드, Lambda, 일반 대리자 및 표현식 트리에 대한 다른 기사를 검토할 수 있게 해주었습니다.
위 내용은 C# 대리자, 익명 메서드, Lambda, 일반 대리자, 표현식 트리 코드 예제를 검토해 보세요.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

C#.NET의 설계 패턴에는 싱글 톤 패턴 및 종속성 주입이 포함됩니다. 1. Singleton Mode는 클래스의 인스턴스가 하나 뿐이며 글로벌 액세스 포인트가 필요한 시나리오에 적합하지만 스레드 안전 및 남용 문제에주의를 기울여야합니다. 2. 종속성 주입은 종속성을 주입하여 코드 유연성과 테스트 가능성을 향상시킵니다. 그것은 종종 생성자 주입에 사용되지만 복잡성을 증가시키기 위해 과도한 사용을 피해야합니다.

C#.net은 현대 세계에서 게임 개발, 금융 서비스, 사물 인터넷 및 클라우드 컴퓨팅 분야에서 널리 사용됩니다. 1) 게임 개발에서 C#을 사용하여 Unity 엔진을 통해 프로그래밍하십시오. 2) 금융 서비스 분야에서 C#.NET은 고성능 거래 시스템 및 데이터 분석 도구를 개발하는 데 사용됩니다. 3) IoT 및 클라우드 컴퓨팅 측면에서 C#.NET은 Azure 서비스를 통해 지원을 제공하여 장치 제어 로직 및 데이터 처리를 개발합니다.

.NETFRAMEWORKISWINDOWS 중심, while.netCore/5/6 SupportScross-PlatformDevelopment.1) .NETFramework, 2002 년 이후, isidealforwindowsapplicationsButlimitedIncross-platformcapabilities.2) .netcore, 2016, anditsevolutions (.net5/6).

C#.NET 개발자 커뮤니티는 다음을 포함하여 풍부한 리소스와 지원을 제공합니다. 1. Microsoft의 공식 문서, 2. StackoverFlow 및 Reddit과 같은 커뮤니티 포럼, 3. GitHub의 오픈 소스 프로젝트. 이러한 리소스는 개발자가 기본 학습에서 고급 응용 프로그램에 이르기까지 프로그래밍 기술을 향상시키는 데 도움이됩니다.

C#.net의 장점은 다음과 같습니다. 1) 비동기 프로그래밍과 같은 언어 기능은 개발을 단순화합니다. 2) JIT 컴파일 및 쓰레기 수집 메커니즘을 통한 효율성 향상, 성능 및 신뢰성; 3) 크로스 플랫폼 지원, .netcore는 응용 프로그램 시나리오를 확장합니다. 4) 웹에서 데스크탑 및 게임 개발에 이르기까지 뛰어난 성능을 가진 광범위한 실제 응용 프로그램.

C#이 항상 .NET에 연결된 것은 아닙니다. 1) C#은 모노 런타임 환경에서 실행될 수 있으며 Linux 및 MacOS에 적합합니다. 2) Unity Game Engine에서 C#은 스크립팅에 사용되며 .NET 프레임 워크에 의존하지 않습니다. 3) C#은 .NETMICROFRAMEWORK와 같은 임베디드 시스템 개발에도 사용될 수 있습니다.

C#은 .NET 생태계에서 핵심 역할을하며 개발자에게 선호되는 언어입니다. 1) C#은 C, C 및 Java의 장점을 결합하여 효율적이고 사용하기 쉬운 프로그래밍 방법을 제공합니다. 2) .NET 런타임 (CLR)을 통해 실행하여 효율적인 크로스 플랫폼 작동을 보장합니다. 3) C#은 LINQ 및 비동기 프로그래밍과 같은 기본 대 고급 사용량을 지원합니다. 4) 최적화 및 모범 사례에는 StringBuilder 및 비동기 프로그래밍을 사용하여 성능 및 유지 보수 가능성을 향상시킵니다.

C#은 2000 년 Microsoft가 발표 한 프로그래밍 언어로 C의 힘과 Java의 단순성을 결합하는 것을 목표로합니다. 1.C#은 캡슐화, 상속 및 다형성을 지원하는 유형 안전 객체 지향 프로그래밍 언어입니다. 2. C#의 컴파일 프로세스는 코드를 중간 언어 (IL)로 변환 한 다음 .NET 런타임 환경 (CLR)에서 기계 코드 실행으로 컴파일합니다. 3. C#의 기본 사용에는 가변 선언, 제어 흐름 및 기능 정의가 포함되며, 고급 사용법은 비동기 프로그래밍, LINQ 및 대표 등을 포함합니다. 5. 성능 최적화 제안에는 LINQ 사용, 비동기 프로그래밍 및 코드 가독성 향상이 포함됩니다.


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

DVWA
DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

Atom Editor Mac 버전 다운로드
가장 인기 있는 오픈 소스 편집기

VSCode Windows 64비트 다운로드
Microsoft에서 출시한 강력한 무료 IDE 편집기

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

ZendStudio 13.5.1 맥
강력한 PHP 통합 개발 환경