آموزش عبارت باقاعده در سکوی .NET Frameworkهمراه با نرم افزارExpresso
قبل از پرداختن به مفاهیم اصلی عبارت باقاعده و ذکر مثالها، توصیه می کنم ابتدا نرم افزار Expresso را که جهت تمرین و تست الگوهای عبارت باقاعده طراحی شده است، از نشانی http://www.ultrapico.com دانلود کنید. این نرم افزار با استفاده از کتابخانه های کلاسهای موجود در .NET Framework می تواند شما را در تولید الگوهای عبارات باقاعده و استفاده از آنها در برنامه هایتان یاری نماید. ضمن این که Expresso دارای یک سری الگوهای عبارات باقاعده از پیش نوشته شده است که شما را در دسترسی سریع و آسان به الگوی عبارت باقاعده مدنظرتان بسیاری یاری خواهد کرد.
یک مفهوم نام آشنا در بسیاری از سیستمهای کامپیوتری استفاده از کاراکترهای "جایگزین شونده" یا "wildcard" ها در الگوهای تطبیقی (pattren matching) می باشد. اگر شما قصد داشته باشید تمامی فایلهای Microsoft Word را در یکی از شاخه های ویندوز بیابید از عبارت "*.doc" ، برای جستجو استفاده خواهید کرد. علامت ستاره (astrisk) به عنوان یک wildcard ی که می تواند هر تعداد از کاراکترها را تطبیق دهد تفسیر خواهد شد.
در نوشتن برنامه هایا صفحات وبی که با رشته ها و متون زیاد سر و کله می زنند اکثر اوقات شما به چنین الگوهایی حتی با پیچیدگی بسیار بیشتری نیاز خواهید داشت. خوب عبارات باقاعده هم به همین منظور ابداع و تولید شده است. سکوی .NET Framework یک مجموعه کامل از کتابخانه کلاس هایی که کاربرد عبارات باقاعده را در برنامه های کاربردی آسان می سازد برای شما فراهم کرده است. با این کتابخانه شما می توانید به آسانی متنی را جستجو و جایگزین کنید، عنوان های پیچیده را رمزگشایی کنید، زبانهای مختلف را تجزیه کنید یا این که متنی را اعتبار سنجی نمایید.
بهترین روش برای یادگیری سینتکس اسرار آمیز عبارات باقاعده استفاده از مثالها و تجربه کردن آنها در برنامه های مختلف می باشد. این مقاله اصول اولیه عبارات باقاعده را به شما معرفی خواهد کرد و تعداد زیادی مثال را که در یک فایل کتابخانه Expresso قرار دارد به شما ارائه می دهد. اما اصل کاربرد این نرم افزار جهت آزمایش نمودن مثالها و نیز تست کردن صحت عملکرد عبارات باقاعده ای است که خودتان نوشته اید و قصد دارید در برنامه ها به کار گیرید. اگر اجازه بدهید شروع کنیم:
ادامه مطلب...
الگوهای طراحی(Design Pattern):
دریافت فایل اصلی این یادداشت.
منبع مورد استفاده
آشنایی با الگوهای طراحی: Singleton Pattern
آشنایی با الگوهای طراحی: Decorator Pattern
پیاده سازی حالت ساده الگوی سینگلتون در یک کلاس
معرفی یک الگوی ساده از ژنریک سینگلتون
کتاب طراحی الگوریتم
طی جستجویی که در اینترنت کردم راهنما و مفیدی در خصوص طراحی الگوریتم ندیدم. خلاصه سعی کردم کتاب راهنمای مناسبی برای این درس (که یکی از درسهای مهم دانشجویان کامپوتر است) پیدا کنم و در نهایت کتابی را با نام " درس و کنکور طراحی الگوریتم " نوشته مهندس حمید رضا مقسمی پیدا کردم. این کتاب از انتشارات انتشارات گسترش علوم پایه با نشانی www.gostaresh-op.com و نشانی info@ gostaresh-op.com را در یک کتابفروشی پیدا کردم و فکر می کنم مفید واقع بشه.ضمنا این کتاب برای دانشجویان علاقه مند به کارشناسی ارشد بسیار مفید است.
تغییر زبان رایانه از انگلیسی به فارسی طی اجرای Application
برای مثال در رویداد لودینگ فرم اصلی Application
//change language EN to FA
private void MainForm_Load( sender, EventArgs e)
{
System.Windows.Forms.InputLanguage.CurrentInputLanguage = System.Windows.Forms.InputLanguage.FromCulture(CultureInfo.CreateSpecificCulture("fa-IR"));
}
چگونه تاریخ میلادی را به تاریخ شمسی تبدیل کنیم؟
همانطور که می دانید تقویم به کار رفته در سیستم عامل ویندوز میلادی است و اگر شما قصد داشته باشید از تاریخ سیستم جهت نمایش تاریخ شمسی استفاده کنید مجبورید که آنرا به تاریخ شمسی تبدیل کنید. برای این کار راههای مختلفی وجود دارد که در زیر به دو روش آن اشاره شده است:
1- با استفاده از PersianCalendar خود سی شارپ(توصیه نمی شود زیرا نسبت به روش دوم دقیقتر است.)
2- با استفاده از دو کلاسی که به صورت DLL در آمده است با نام های Persia.dll و Jalalicalender.dll. در این روش شما باید ابتدا این دو dll را به References پروژه خود اضافه کنید. بعد از این کار شما به کلیه توابع موجود در ساختمان PersianDate دسترسی خواهید داشت. یکی از این توابع در زیر مثال زده شده است:
در رویداد کلیک یک کلید با استفاده از کد زیر تاریخ سیستم را به تاریخ شمسی تبدیل می شود و در یک TextBox به نمایش در می آید:
private void btndata_Click( sender, EventArgs e)
{
textBox1.Text = PersianDate.Now.ToLongDateString();
}
با بررسی سایر توابع موجود در این دو dll می توانید به امکانات بیشتری جهت تغییر تاریخ و زمان دست یابید.
با تشکر از استاد عزیزم مهندس عواطف رستمی.
ایجاد Messge Box با کلیدهای فارسی در سی شارپ
با سلام خدمت کلیه دوستان عزیز!
مطمئنا همه کسانی که برنامه نویسی می کنند با Message BOx آشنایی دارند. اما یکی از مشکلاتی که در این خصوص وجود داره این است که کلیدهای روی MessageBOx به زبان انگلیسی است(منظورمOk,NO,Yes,Cancel هست).
برای حل این مشکل ابتدا کلاس MessageBox را به پروژه خود اضافه کنید.
پس از این کار هر جایی از برنامه خود که خواستید از MessageBOx ها استفاده کنید(مثلا در رویدادFormClosing) باید از کد زیر استفاده کنید:
private void Form1_FormClosing( sender, FormClosingEventArgs e
}
;DialogResult result
result = FarsiMessageBox.MsgBox.ShowMessage(0,
"کاربر گرامی\n خروج از سیستم را تایید می کنید؟", "توجه", "بله", "خیر", "انصراف",
,MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2
;(MessageBoxOptions.RightAlign
(if (result != DialogResult.Yes
{;e.Cancel = true
التماس دعا
با تشکر از abbasarizi@hotmail.com
عناوین یادداشتهای وبلاگ
بایگانی
دسته بندی موضوعی