تعریف فرمت مشخص در #C

           اگر بخواهیم یکی از Prperty های کلاس فقط فرمت خاصی را از کاربر بپذیرد، کارهای زیر را انجام می دهیم:

  •   الگوی قابل قبول را معرفی می کنیم.
  •  یک آبجکت از نوع  System.Text.RegularExpressions.Regx ایجاد می کنیم و این الگوی قابل قبول را پارامتر ورودی این آبجکت قرار می دهیم.
  •  مقدار Property مورد نظر را به متد IsMatch این آبجکت می فرستیم. اگر true برگرداند یعنی مقدار این Property با این الگوی تعریف شده منطبق بوده است.

تعدادی از الگوهای پرکاربرد به شرح زیر می باشد. سایر الگوهای مورد نیاز را نیز می توان با ایده گرفتن از این الگوها ایجاد کرد:

  • ·         @"^[a-zA-Z0-9]*$" : ترکیب های مختلف عدد، حروف بزرگ انگلیسی و حروف کوچک انگلیسی را قبول می کند.
  • ·         @"\d{10}" : فقط عدد قبول می کند و حداکثر تا 10 رقم.
  • ·         @"\d": فقط عدد قبول می کند.
  • ·         @"^[\d*-,--]*$" : ترکیبی از اعداد، کاراکتر – و کاراکتر کاما را قبول می کند.

مثال: در مثال زیر  می خواهیم ببینیم که آیا مقدار inputVar با الگوی  MyPattern منطبق هست یا خیر:

private const string MyPattern = @"^[a-zA-Z0-9]*$";

var regex = new Regex(MyPattern);

var x = regex.IsMatch(inputVar);

اگر x = true باشد، یعنی مقدار inputVar با الگوی MyPattern منطبق بوده است.

در مورد Sequence در Oracle

           Sequence آبجکتی است در اوراکل، که برای تولید اعداد پشت سرهم مورد استفاده قرار می گیرد. در زمان ایجاد یک Sequence پارامترهای زیر برایش تعیین می گردد:

CREATE SEQUENCE  my_sequence
    MINVALUE     1
    MAXVALUE    999999999
    START WITH   1
    INCREMENT BY  1
    CACHE  20

·         مقدار شروع: همان  START WITHاست که  مشخص می کند این Sequence از چه عددی شروع شود.

·         مقدار حداقل: که همانMINVALUE  است مشخص می کند که این Sequence از چه عددی نباید کمتر باشد.

·         مقدار حداکثر: که همان MAXVALUE است مشخص می کند که این Sequence از چه عددی نباید بیشتر شود.

·         مقدار Increment در هر بار افزایش: که همان INCREMENT BY است مشخص می کند که در هر بار افزایش، این sequence چه تعداد افزایش یابد.

·         CACHE : مشخص می کند که برای افزایش سرعت کار همیشه چه تعداد از Next Value را آماده در خودش نگهداشته باشد.

حال اگر Query زیر روی را روی Sequence مورد نظر خود اجرا کنیم، مقدار بعدی این Sequence که قابل استفاده می باشد، ارائه می گردد:

select  my_sequence.nextval from dual;

اگر بخواهیم مقدار یک string را با null و یا "" مقایسه کنیم

  1.  آیا رشته Null است؟ 
  2. آیا رشته Empty است؟ یعنی آیا رشته با "" مساویست؟  

برای یافتن پاسخ دو سوال فوق در مورد String ای که نامش firstName است از دستور زیر استفاده می شود: 

string.IsNullOrEmpty(firstName); aو 

اگر String مورد نظر، مقدارش Null و یا "" باشد، دستور فوق مقدار true برمی گرداند.

متدهای PadLeft و PadRight برای تغییر فرمت رشته در #C

        اگر بخواهیم رشته مورد نظر که نامش str1 است، به عنوان مثال شرایط زیر را داشته باشد: 

         ۱-طولش ۱۲ باشد 

         ۲-اگر طولش کمتر از ۱۲ بود به تعدادی که کمتر است به سمت چپ آن عدد صفر اضافه کنیم. 

       برای این کار از دستور زیر استفاده می کنیم:

               str2 = str1.PadLeft(12, '0'); 

 

        اکنون رشته Str2 یک رشته با طول 12 است یعنی همان رشته ی Str1 است که به سمت چپ آن صفر اضافه شده تا طولش بشود 12

متد Pars در #C که رشته را به عدد تبدیل می کند

  1.   دستور Int32.pars(string A) پارامترورودی را که رشته است را به Int تبدیل می کند. 
  2. به همان روش فوق می توان رشته را به decimal نیز تبدیل کرد.