eitaa logo
برنامه نویسی سی شارپ
272 دنبال‌کننده
172 عکس
167 ویدیو
114 فایل
❁﷽❁ 👨‍🏫 Admin: @alialirezapanahi برنامه نویسی برنامه نویسی وب eitaa.com/aspdatnet پروژه ASP.Net Core MVC (پروژه وب و سی شارپ) eitaa.com/projectall ویراستی virasty.com/alialirezapanahi آپارات aparat.com/alialirezapan
مشاهده در ایتا
دانلود
کد شما یک برنامه کنسولی است که وظیفه‌اش دریافت نام و قیمت کالا از کاربر، ذخیره آنها، انجام محاسبات آماری و نمایش نتایج است. مراحل اجرای برنامه به ترتیب عبارتند از: ‌ ابتدا یک کلاس به نام PriceItem تعریف شده است که شامل دو ویژگی است: نام کالا (رشته) و قیمت کالا (عدد اعشاری). ‌ سپس لیستی از این آیتم‌ها ساخته می‌شود تا آیتم‌هایی که کاربر وارد می‌کند داخل آن ذخیره شود. ‌ پیام راهنمایی به کاربر نمایش داده می‌شود تا نام و قیمت کالا را وارد کند و اگر بخواهد تمام کند، نام را خالی بگذارد. ‌ در هر بار اجرای حلقه، ابتدا نام کالا از کاربر گرفته می‌شود. اگر نام خالی بود، برنامه وارد بخش محاسبات می‌شود و حلقه تمام می‌شود. ‌ سپس با حلقه‌ای مجزا، از کاربر قیمت کالا دریافت می‌شود؛ به گونه‌ای که اگر کاربر عدد صحیح وارد نکند، پیام خطای قرمز رنگ نمایش داده شده و دوباره قیمت درخواست می‌شود. این باعث می‌شود ورودی قیمت فقط عدد صحیح قبول شود. ‌ پس از اینکه قیمت معتبر وارد شد، یک نمونه جدید از PriceItem با نام و قیمت مشخص شده ساخته شده و به لیست افزوده می‌شود. ‌ پس از پایان ورود داده‌ها، مجموع کل قیمت‌ها محاسبه می‌شود. ‌ سپس میانگین قیمت‌ها محاسبه می‌شود، البته این کار فقط وقتی انجام می‌شود که لیست حداقل یک مورد داشته باشد؛ در غیر این صورت میانگین صفر خواهد بود. ‌ تعداد کل آیتم‌های وارد شده نیز شمارش می‌شود. ‌ سپس تمام آیتم‌ها همراه با قیمت‌هایشان به صورت مرتب و قابل خواندن در کنسول نمایش داده می‌شوند. قیمت‌ها به صورت سه رقمی جدا شده نمایش داده می‌شوند (مثلاً 1,000). ‌ در ادامه، مجموع، میانگین و تعداد کل آیتم‌ها نمایش داده شده و در نهایت برنامه منتظر فشردن یک کلید توسط کاربر می‌ماند تا پنجره بسته نشود. ‌ این روند باعث می‌شود کاربر بتواند داده‌ها را به درستی وارد کند و برنامه به طور ایمن و دقیق آنها را پردازش و نمایش دهد.
ConsolePrice.zip
حجم: 450.9K
به شما دو پروژه دادم که با ۶۰ نفر بازدید به من پیام دهید که پروژه چکار می کند و چه فرقی با هم دارند دو پروژه را یک جا زیپ کردم Admin: @alialirezapanahi
برنامه نویسی سی شارپ
تولید اعداد تصادف
کد شما یک برنامه کنسولی کامل در زبان #C است که وظیفه تولید رشته‌های تصادفی (مانند رمز عبور یا کد فعال‌سازی) را بر عهده دارد. در ادامه، بخش‌های مختلف این کد را به زبان ساده توضیح می‌دهم: ‌ ۱. بخش تنظیمات اولیه و کتابخانه‌ها در خط اول از System.Globalization استفاده شده تا برنامه بتواند از تقویم فارسی (PersianCalendar) استفاده کند. همچنین شیء
rnd
برای تولید اعداد تصادفی در ابتدای برنامه تعریف شده است. ‌ ۲. حلقه بی‌نهایت (
while (true)
) این حلقه باعث می‌شود برنامه پس از یک بار تولید کد بسته نشود و کاربر بتواند به دفعات کد جدید ایجاد کند، مگر اینکه کلمه exit را تایپ کند. ‌ ۳. دریافت ورودی از کاربر نوع کد: برنامه از کاربر می‌پرسد که کد شامل چه کاراکترهایی باشد (فقط عدد، ترکیب با حروف یا همراه با نماد). طول کد: در این بخش یک بررسی هوشمندانه انجام دادید. اگر کاربر عددی خارج از بازه ۴ تا ۳۲ وارد کند یا متنی غیر عددی بنویسد، برنامه به صورت خودکار طول ۸ را در نظر می‌گیرد تا از بروز خطا (Crash) جلوگیری کند. _نکته فنی: در کد شما در خط شرط
if
علامت‌های منطقی
||
(یا) جا افتاده است که باید به صورت
length < 4 || length > 32
اصلاح شود. ‌ ۴. منطق انتخاب کاراکترها (
switch
) با استفاده از دستور مدرن
switch expression
در سی‌شارپ، بر اساس انتخاب کاربر، مجموعه‌ای از حروف و اعداد (رشته
chars
) آماده می‌شود. این رشته منبع اصلی برای انتخاب تصادفی است. ‌ ۵. تولید رشته تصادفی (LINQ) این خطِ جذاب و حرفه‌ای: string result = new string(Enumerable.Range(0, length) .Select(_ => chars[_rnd.Next(chars.Length)]).ToArray()); به تعدادِ "طول" انتخاب شده، به صورت تصادفی از میان کاراکترهای منبع (
chars
) دست‌چین می‌کند و در نهایت آن‌ها را به یک رشته واحد تبدیل می‌کند. ‌ ۶. مدیریت زمان و تاریخ در این بخش، زمانِ لحظه‌ای سیستم (DateTime.Now) گرفته شده و به دو صورت فرمت‌دهی می‌شود: میلادی: با فرمت استاندارد YYYY/MM/DD. * شمسی: با استفاده از کلاس
PersianCalendar
که سال، ماه و روز را به صورت مجزا استخراج کرده و با علامت
/
کنار هم می‌چیند. ‌ ۷. نمایش خروجی با رنگ سبز برای جذابیت بصری، از Console.ForegroundColor = ConsoleColor.Green استفاده شده است. این کار باعث می‌شود "کد تولید شده" در میان سایر نوشته‌ها کاملاً متمایز و خوانا باشد. در انتها هم با
ResetColor
رنگ کنسول به حالت عادی برمی‌گردد تا روی نوشته‌های بعدی اثر نگذارد. ‌ خلاصه عملکرد: این برنامه یک ابزار کاربردی برای تولید رمزهای عبور امن یا شناسه‌های تصادفی است که علاوه بر دقت در تولید محتوا، زمان دقیق تولید را هم به دو تقویم مختلف به کاربر نشان می‌دهد. تنها ایراد کوچک آن، نبود علامت
||
در شرط مربوط به متغیر
length
است.
31.6M حجم رسانه بالاست
مشاهده در ایتا
درس اول: معرفی دوره در بخش سی شارپ فقط این کانال درس داده میشه
مسیر بیش از صد جلسه.mp3
زمان: حجم: 5.1M
جزئیات بیشتر در مورد درس اول بیش از صد جلسه معرفی دوره admin:@alialirezapanahi
32.8M حجم رسانه بالاست
مشاهده در ایتا
درس چهارم: تاریخچه سی شارپ و دات نت