집 >백엔드 개발 >C#.Net 튜토리얼 >C# 조건자
내장 일반 유형 대리자는 네임스페이스 시스템 아래에 정의된 C#의 조건자 대리자입니다. 특정 기준 세트를 포함하는 네임스페이스 및 메소드는 전달된 매개변수가 주어진 기준을 충족할 수 있는지 여부를 결정하기 위해 조건자 대리자와 함께 작동할 수 있으며 이 기준은 true 또는 false 값을 반환하는 단 하나의 입력과 조건자 대리자를 가져옵니다. 다른 Delegate Func Delegate, Action Delegate와 동일합니다.
구문:
public delegate bool Predicate <in P>(P obj);
객체 유형이 P로 표시되고 obj는 메소드 내에서 정의된 기준을 비교하고 조건자 위임으로 표시되는 객체입니다.
다음은 언급된 예입니다.
매개변수로 전달된 주어진 문자열이 대문자인지 여부를 확인하는 프로그램에서 조건자 대리자를 사용하는 방법을 보여주는 C# 프로그램
코드:
using System; //a namespace called program is defined namespace program { //a class called check is defined public class check { //a Boolean method is defined to check if the given string is written in capital letters or not. If written in capital letters, true is returned else False is returned. static bool IsUC(string stri) { return stri.Equals(stri.ToUpper()); } //main method is called static void Main(string[] args) { //a predicate delegate is defined with object type as string and IsUC is an object which compares the criteria that is defined within a method and is represented by predicate delegate. Predicate<string> isU = IsUC; //The result of the predicate delegate is stored in a variable called res bool res = isU("welcome to c#"); //the result is displayed Console.WriteLine(res); } } }
출력:
설명:
주어진 문자열의 길이가 지정된 값보다 작은지 여부를 확인하기 위해 프로그램에서 조건자 대리자를 사용하는 방법을 보여주는 C# 프로그램입니다.
코드:
using System; //a class called program is defined class program { // a predicate delegate is defined with object type as string public delegate bool my_del(string stri); // a method is defined inside a predicate delegate by passing the object as parameter to check if the length of the given string is less than a specified value. If less than the given specified value, true is returned else false is returned public static bool fun(string stri) { if (stri.Length < 5) { return true; } else { return false; } } //Main method is called static public void Main() { // a predicate delegate is defined with object type as string and fun is an object which compares the criteria that is defined within a method and is represented by predicate delegate. my_del obj = fun; //The string to be passed as a parameter to predicate delegate is written here Console.WriteLine(obj("Shobha")); } }
출력:
설명:
C# Predicate의 장점은 다음과 같습니다.
위 내용은 C# 조건자의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!