PDA

View Full Version : ایجاد کد با استفاده از قالب



benighted.boy
یک شنبه 03 اردیبهشت 1391, 09:32 صبح
با سلام
من تو این فروم سرچ کردم اما چیزی دستگیرم نشد پشاپیش اگر سوالم تکراریه عذر میخوام.
من دنبال یک راه حل هستم برای ایجاد کدهای یونیک با استفاده از قالبی که کار بر ایجاد میکنه.
برای مثال شماره یک نامه در دفتر اندیکاتور رو در نظر بگیرید، یک شماره منحصر به فرد است که میتواند شامل اعداد ، حروف و کاراکتر های خاص باشد. حالا مسئله ای که پیش میاد هر شرکتی یک نوع شماره گذاری خاص برای دفاترش داره و یا هر دفتر میتونه یک ترتیب شماره گذاری داشته باشه.
لازم به ذکره که این شماره ها یک قسمت ثابت و یک قسمت شمارنده داره.
در ابتدا من به این فکر کردم که قالب رو با استفاده از تعدادی کاراکتر خاص مثل # و @ تفکیک کنم (یعنی قسمت ثابت و متغیر کد را از هم جدا کنم ) این مشکل در تفکیک و تعداد کراکتر ها پیدا میکنم.
حالا دوستان اگر راه حل مناسب و بهتری دارند لطفا راهنمایی کنند یا اگر مثال خوبی دارند ممنون میشم اینجا قرار بدن.
و نکته دیگه این که مثال دفاتر اندیکاتور صرفا مثال است و این سیستم تولید کد میتواند در همه جا مورد استفاده قرارگیرد.

esiprogrammer
یک شنبه 03 اردیبهشت 1391, 10:28 صبح
دات نت برای این جور کارها یک library داره به اسم RegularExpression
که میتونی یک قالب و یک قانون تعریف کنی و صحت اون رو چک کنی
مثلا کد زیر یک عبارت regex است که صحت ایمیل را چک میکند.



var regex = new Regex(@"[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?");
return regex.IsMatch(s);



قبلش باید syntax رو یاد بگیری. ولی بسیار قدرتمنده . و هر چیزی رو میشه باهاش طراحی کرد.

موفق باشید.