غالبًا ما تتم مواجهة مشاكل إدخال المعلمة والتحقق أثناء التطوير. طرق التحقق العامة هي كما يلي:
سجل Bool Public (اسم السلسلة ، int Age) {if (string.isnullorempty (name)) {رمي new engumentException ("يجب ألا يكون الاسم فارغًا" ، "الاسم") ؛ } if (العمر <10 || العمر> 70) {رمي new presumentException ("يجب أن يكون العمر ما بين 10 و 70" ، "العمر") ؛ } // ...}عندما يتغير الطلب ، هناك العديد من الرموز المقابلة التي يتعين تغييرها ، والتي تكون أكثر إثارة للقلق. لقد تواصلت مؤخرًا مع طريقتين مريحتين للتحقق من المعلمة في Java و C#. اسمحوا لي أن أعطيك مقدمة موجزة.
التحقق من معلمة Java:
استخدم فصل مساعد تحت جوافا Google:
استيراد com.google.common.base.preconditions ؛
نموذج الرمز:
public static void checkpersonInfo (int age ، string name) {preconditions.checknotnull (name ، "name is null") ؛ preconditions.checkargument (name.length ()> 0 ، "يجب أن يكون طول الاسم أكبر من 0") ؛ شرطات مسبقة. System.out.println ("A Person Age:" + Age + "، name:" + name) ؛ ) System.out.println (Code) ؛ } public static void main (string [] args) {try {checkPersonInfo (10 ، "fdsfsd") ؛ CheckPersonInfo (10 ، null) ؛ CheckPersonInfo (-10 ، "FDSFSD") ؛ getPostCode ("012234") ؛ } catch (استثناء e) {E.PrintStackTrace () ؛ }}عندما لا تفي المعلمات بالمتطلبات ، رمي معلومات الاستثناء ، والمعلومات التي يتم تنفيذها في الاستثناء هي السلسلة المخصصة بعد ذلك ، مما يجعل الكتابة أكثر ملاءمة.
C# التحقق من المعلمة:
استخدم FluentValidation كمكتبة فئة ، العنوان المرجعي أدناه.
كيفية استخدام:
فئة شخص بسيط:
الفئة العامة شخص {اسم السلسلة العامة {set ؛ يحصل؛ } العصر العام {set ؛ يحصل؛ } الشخص العام (اسم السلسلة ، int age) {name = name ؛ العمر = العمر ؛ }}فئة التحقق من الشخص:
Public Class PersonvalIdator: AbstractValIdator <Phone> {public personvalidator () {reasefor (x => x.name) .Notempty (). withMessage ("لا يمكن أن يكون الاسم فارغًا") ؛ Rulefor (x => x.name) .Length (1،50). withmessage ("لا يمكن أن يتجاوز الحرف الاسم 50") ؛ Rulefor (x => x.age) .greaterthan (0). withmessage ("يجب أن يكون العمر أكبر من 0") ؛ } bool private validname (اسم السلسلة) {// اسم المخصص للاحتفال بالتحقق من منطق الإرجاع الحقيقي ؛ }}يستخدم:
برنامج الفئة {static void main (string [] args) {person customer = new شخص (null ، -10) ؛ PersonValIdator Validator = new PersonValidator () ؛ نتائج التحقق من الصحة = validator.validate (عميل) ؛ Bool RightationSucteded = results.isvalid ؛ ilist <ValidentFailure> فشل = النتائج. foreach (var failure in fanures) {console.writeline (failure.errormessage) ؛ } console.ReadKey () ؛ }}وثائق لليسفة: http://fluentvalidation.codeplex.com/documentation
ما ورد أعلاه هو كل محتوى طريقة التحقق من المعلمة تحت Java و C# الذي تم تقديمه لك من قبل المحرر. آمل أن يكون ذلك مفيدًا للجميع ودعم wulin.com أكثر ~