매개 변수 입력 및 검증 문제는 종종 개발 중에 발생합니다. 일반적인 검증 방법은 다음과 같습니다.
public bool register (문자열 이름, int age) {if (string.isnullorempty (name)) {throw new argumentexception ( "이름은 비어 있지 않아야합니다", "이름"); } if (age <10 || age> 70) {throw new argumentException ( "연령은 10 ~ 70", "Age"); } // ...}수요가 변경되면 변경할 수있는 해당 코드가 많이 있습니다. 최근에 Java와 C#의 두 가지 편리한 매개 변수 검증 방법과 접촉했습니다. 간단한 소개를하겠습니다.
Java 매개 변수 검증 :
Google의 Guava에서 도우미 수업을 사용하십시오.
import com.google.common.base.preconditions;
샘플 코드 :
public static void CheckpersonInfo (int age, string name) {preconditions.checknotnull (이름, "이름 Is null"); preconditions.checkargument (name.length ()> 0, "이름 길이는 0보다 커야한다"); 전제 조건 .checkargument (연령> 0, "연령이 0보다 커야한다"); System.out.println ( "사람 연령 :" + age + ", 이름 :" + name); } public static void getPostCode (문자열 코드) {preconditions.checkargument (CheckPostCode (코드), "우편 번호가 요구 사항을 충족하지 않음"); System.out.println (코드); } public static void main (string [] args) {try {CheckpersonInfo (10, "fdsfsd"); CheckpersonInfo (10, null); CheckpersonInfo (-10, "FDSFSD"); getPostCode ( "012234"); } catch (예외 e) {e.printstacktrace (); }}매개 변수가 요구 사항을 충족하지 않으면 예외 정보를 던지고 예외에 포함 된 정보는 나중에 사용자 정의 된 문자열이므로 쓰기가 훨씬 더 편리합니다.
C# 매개 변수 확인 :
FluentValidation을 클래스 라이브러리로 사용하십시오. 참조 주소는 다음과 같습니다.
사용 방법 :
간단한 사람 수업 :
공개 클래스 사람 {public String name {set; 얻다; } public int age {set; 얻다; } 공개 사람 (문자열 이름, int age) {name = name; 나이 = 연령; }}개인의 확인 클래스 :
public class personValidator : acpractValidator <person> {public personValidator () {rulefor (x => x.name) .notempty (). WithMessage ( "이름이 비어질 수 없다"); rulefor (x => x.name) .length (1,50) .withMessage ( "이름 문자가 50을 초과 할 수 없음"); rulefor (x => x.age) .greaterthan (0). } private bool validName (문자열 이름) {// 사용자 정의 이름 유효성 논리가 여기에 retory true; }}사용:
클래스 프로그램 {static void main (String [] args) {person customer = new Person (null, -10); PersonValidator Validator = New PersonValidator (); ValidationResult results = validator.validate (고객); bool validationucceeded = results.isvalid; ilist <validationFailure> 실패 = results.Errors; foreach (var fail } console.readkey (); }}유동 범위화에 대한 문서 : http://fluentvalidation.codeplex.com/documentation
위의 것은 Java의 매개 변수 검증 방법의 모든 내용이며 편집자가 제공하는 C#입니다. 모든 사람에게 도움이되기를 바랍니다. Wulin.com 더 지원 ~