C#의 매력을 느껴 코드 뭉치를 한 줄로 작성
1. 평소 의뢰 하나 정의
using System;
//
delegate string ConvertMethod(string inString);
public class DelegateExample
{
public static void Main()
{
// UppercaseString
ConvertMethod convertMeth = UppercaseString;
string name = "Dakota";
//
Console.WriteLine(convertMeth(name));
}
private static string UppercaseString(string inputString)
{
return inputString.ToUpper();
}
}
2. 일반 의뢰 Func
using System;
public class GenericFunc
{
public static void Main()
{
// Func<string,string>, ,
Func<string, string> convertMethod = UppercaseString;
string name = "Dakota";
//
Console.WriteLine(convertMethod(name));
}
private static string UppercaseString(string inputString)
{
return inputString.ToUpper();
}
}
3. 익명 함수(여기에 사용된 lambda)와 함께 등장, 코드 한 줄 완성!!!
using System;
public class LambdaExpression
{
public static void Main()
{
// !!! ,
Func<string, string> convert = s => s.ToUpper();
string name = "Dakota";
//
Console.WriteLine(convert(name));
}
}
4. 응용, 하나의 그룹 안의 자모를 모두 대문자로 바꾸기
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
static class Func
{
static void Main(string[] args)
{
// , ,
Func<string, string> selector = str => str.ToUpper();
// .
string[] words = { "orange", "apple", "Article", "elephant" };
// Select ,
IEnumerable<String> aWords = words.Select(selector);
//
foreach (String word in aWords)
Console.WriteLine(word);
}
}
/*
:
ORANGE
APPLE
ARTICLE
ELEPHANT
*/
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.