برنامه نویسی سی شارپ
تولید اعداد تصادف
کد شما یک برنامه کنسولی کامل در زبان #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 حجم رسانه بالاست
مشاهده در ایتا
درس اول: معرفی دوره
در بخش سی شارپ فقط این کانال درس داده میشه
زمان:
حجم:
5.1M
جزئیات بیشتر در مورد درس اول
بیش از صد جلسه
معرفی دوره
admin:@alialirezapanahi
32.8M حجم رسانه بالاست
مشاهده در ایتا
درس چهارم: تاریخچه سی شارپ و دات نت
31M حجم رسانه بالاست
مشاهده در ایتا
درس پنجم: انتخاب ابزار برنامه نویسی سی شارپ
همه اینها با کمک هوش مصنوعی درست کردم از اینجا به بعد نوبت ویدئو های خودم است
18.7M حجم رسانه بالاست
مشاهده در ایتا
درس هفتم: آموزش پایه ای چند خط کد
console.WriteLine();
console.Write();
console.RedLine();
console.RedKey();
ببخشید که کیفیت پایین داره تلاشم را میکنم هر چه جلوتر میروم بهتر شوم