۷ مطلب با موضوع «برنامه نویسی :: سی‌شارپ» ثبت شده است

استفاده از نوع ها در سی شارپ به گونه ای دیگر!

در سی شارپ شما می توانید نوع (type) ها را در قالب یک متغییر برگرداند و جا به جا کرد. این نوع ها می توانند انواع متغیر ها و یا کلاس ها و در کل هر شئ موجود باشند. به طور مثال اگر کلاس های مشتقی دارید می تواند کلاس پایه و تمامی کلاس های مشتق را به گونه ای بنویسید که توع خود را در غالب یک متغیر اعلام کنند

ادامه مطلب...
مجوز مطالب و محتوا ۰۸ مرداد ۹۸ ، ۱۳:۰۰ ۰ نظر موافقین ۲ مخالفین ۰
بهنام سیم جو

پاسخ چالش ترک عملگر ها

مهلت ارسال پاسخ به چالش تمام شد و این هم کد من برای جواب چالش ترک عملگر ها

ادامه مطلب...
مجوز مطالب و محتوا ۰۷ خرداد ۹۸ ، ۱۵:۵۱ ۰ نظر موافقین ۱ مخالفین ۰
بهنام سیم جو

کتاب خانه رسم تصویر در رابط کاربری متنی برای سی شارپ

همه چیز از جایی شروع شد که می‌خواستم اول یک برنامه کنسولی (متنی) در سی شارپ لوگوی خودم را نشان بدهم. شروع به نوشتن یک کلاس کردم. و بعد  رسما یک زبان اسکریپتی با خروجی گرافیکی به وجود آمد که اجازه می داد با استفاده از یک سری دستورات (کلمات کلیدی) و قرار دادن یک سری کارکتر به عنوان نماینده رنگ‌ها،تصویر رسم شود.

ادامه مطلب...
مجوز مطالب و محتوا ۰۹ آذر ۹۶ ، ۱۲:۰۰ ۱ نظر موافقین ۲ مخالفین ۰
بهنام سیم جو

نظرات (۱)

فاروق کریمی زاده

افزودن مقادیر به اشیاء در سی شارپ

شما میتوانید مقادیری از انواع خواصی به اشیاء اضافه کنید. به طور مثال فرض کنید می خواهم گزینه هایی که پس از اجرا به لیست اضافه می شود دارای یک مقدار از نوع رشته به نام value باشد و هر بار که کاربر روی یکی از این گزینه های لیست کلیک می کند مقدار value مربوط به آن برگنداده شده و آن را در یک پیام نمایش دهد.

ادامه مطلب...
مجوز مطالب و محتوا ۱۰ مرداد ۹۶ ، ۱۲:۰۰ ۱ نظر موافقین ۱ مخالفین ۰
بهنام سیم جو

نظرات (۱)

فاروق کریمی زاده

کتابخانه رمزنگاری ویجنری

رمزنگاری ویجنری یک روش رمز نگاری هست که به دلیل استفاده از کلید نسبتا امنه ولی قبلا شکسته شده است. من قبلا هم این کتابخانه رو درست کرده بودم ولی این بار با الگوریتمی جدید این کتابخانه رو نوشتم. سورس کامل این کتابخانه که با زبان #C نوشته شده در انتها برای دانلود گذاشته شده است.

 

 

 

ادامه مطلب...
مجوز مطالب و محتوا ۲۲ بهمن ۹۵ ، ۲۰:۳۰ ۰ نظر موافقین ۱ مخالفین ۰
بهنام سیم جو

فرستادن ایمیل در سی شارپ

این مثال رو خودم امتحان کردم و جواب گرفتم:

using System.Net.Mail;

private void send_email()
        {
            try
            {
                MailMessage mail = new MailMessage();
                SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com");

                mail.From = new MailAddress("your_email@gmail.com");
                mail.To.Add("to_address");
                mail.Subject = "Test Mail";
                mail.Body = "This is for testing SMTP mail from GMAIL";

                // اگر می خواهید فایل هم ارسال کنید کد های زیررا هم بنویسید
                System.Net.Mail.Attachment attachment;
                attachment = new System.Net.Mail.Attachment("your file");
                mail.Attachments.Add(attachment);

                SmtpServer.Port = 587;
                SmtpServer.Credentials = new System.Net.NetworkCredential("username", "password");
                SmtpServer.EnableSsl = true;

                SmtpServer.Send(mail);
                MessageBox.Show("mail Send");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }

بخش هایی که با رنگ آبی مشخص شده اند به ترتیب آدرس ایمیل مبدا، آدرس ایمیل مقصد، موضوع ایمیل، متن ایمیل، آدرس فایل، نام کاربری حساب جیمیل و رمز ورود به جیمیل میباشند

مجوز مطالب و محتوا ۰۷ مرداد ۹۵ ، ۱۰:۰۰ ۱ نظر موافقین ۰ مخالفین ۰
بهنام سیم جو

الگوریتم مرتب‌سازی حبابی + کد پایتون + کد سی + کد سی شارپ + کد سی پلاس پلاس

الگوریتم های مرتب‌سازی آن دسته از الگوریتم هایی هستند که برای مرتب‌سازی یک مجموعه از اعداد و یا حروف و یا اسامی(با توجه به اینکه هر حرف یک ارزش عددی دارد) استفاده میشود.در این مطلب الگوریتم مرتب‌سازی حبابی- که از ساده‌ترین الگوریتم های مرتب‌سازی استمورد بررسی قرار میگیرد.

الگوریتم مرتب‌سازی حبابی یک راه حل سر راست  و واضح دارد.این الگوریتم یک مجموعه از اعداد را پیمایش میکند و هر بار عدد فعلی را با عدد بعدی‌اش مقایسه میکند و در صورتی که از آن بزرگتر باشد جای عدد فعلی با عدد بعدی عوض میشود.یا برعکس اگر بخواهیم مجموعه را به صورت نزولی مرتب کنیم. الگوریتم بارها و بارها مجموعه را مرتب میکند تا آنکه مجموعه مرتب شود.فهمیدن اینکه مجموعه مرتب شده است نیز به دو روش انجام میشود که بترتیب میتوانید بررسی کنید:

  1. در یک دور پیمایش جابجایی صورت نگیرد.یعنی در آن دور عددی پیدا نشود که از عدد بعدی خود بزرگتر(یا بصورت نزولی کوچکتر) باشد و جایش با عدد بعدی عوض نشود.
  2. روش دوم که روش من درآوردی است(خودم ساختمش!) این است که یک تابع جدا بنویسید که یکبار مجموعه را از اول تا آخر پیمایش کند و اگر عددی پیدا نشد که از عدد بعدیش بزرگتر باشد پس فهرست‌ما مرتب است.
روش پیشنهاد شده روش اول است.
ادامه مطلب...
مجوز مطالب و محتوا ۰۷ خرداد ۹۵ ، ۱۰:۰۰ ۲ نظر موافقین ۰ مخالفین ۰
فاروق کریمی زاده