امکانات انجمن
  • مهمانان محترم می توانند بدون عضویت در سایت در بخش پرسش و پاسخ به بحث و گفتگو پرداخته و در صورت وجود مشکل یا سوال در انجمنن مربوطه موضوع خود را مطرح کنند



iran rules jazbe modir
snapphost mahak

پست های پیشنهاد شده

  • مقدمه

پروژه‌ی تکمیل شده‌ی ماشین‌حساب را که به‌خاطر دارید؟ یک پروژه‌ی نسبتاً خوبی بود برای اینکه هرآنچه را که در سی‌شارپ یادگیرفتید، به‌صورت کاربردی نیز فرابگیرید.

اما یک مشکلی کوچکی در پروژه‌ی سی‌شارپ ما وجود داشت؛ آن هم عدم بهینه بودن کدهاست. یادتان باشد که یک برنامه‌نویس تنها وظیفه‌اش تنها برنامه‌نویسی نیست؛ بلکه بهینه‌سازی برنامه به بهترین نحو نیز جزو یکی از مهمات است که باید همیشه در نظر داشته باشد. باید سعی کنید همیشه کدهایتان را منظم‌تر، بهینه‌تر و قابل خواندن بنویسید.

پسند شده توسط DOCTOR ROBOT و ReZa CLONER

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

telegram channel   jazbe modir

در این بخش از آموزش ما با دستور جدیدی آشنا خواهیم شد که کدهایمان را به نحوی، سازمان‌دهی می‌کند.

  • دستور Switch – Case

یکی از راه‌های راحت‌تری که می‌توانیم با آن ماشین‌حساب خودمان را تکمیل کنیم، استفاده از عبارت «Switch» به‌جای Else If های متوالی بود. دستور Switch به شما این قابلیت را می‌دهد که بتوانید چندین حالت را برای یک شی‌ء چک کنیم و برای هر کدام یک دستور جداگانه‌ای تعریف کنیم. (دقیقاً شبیه Else If های متوالی است.( ساختمان و ساختار دستور Switch به شکل زیر است:

 

C# anonysec.org.gif

پسند شده توسط ReZa CLONER و DOCTOR ROBOT

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

عد از کلمه Switch، شما یک جفت پرانتز خواهید گذاشت. در داخل پرانتز، شما چیزی را که می‌خواهید مقدارش را چک کنید را می‌نویسید. شما معمولاً مقادیر داخل یک متغیر را چک خواهید کرد. سپس شما یک جفت براکت قرار خواهید داد تا محدوده‌ی مربوط به کدهای switch را مشخص کنید. در داخل Switch شما به‌ازای هر یک مقدار ممکنی که متغیر شما ممکن است داشته باشد، یک Case (=حالت) داشته باشید. پس از هر Case، شما کدهایی را می‌نویسید که اگر این حالت True باشد، (یعنی متغیر شما یکی از مقادیر مورد انتظار شما را داشته باشد) آن کد اجرا شود؛ و مابقی کدها به‌صورت خودکار نادیده گرفته می‌شوند. نادیده گرفته شدن مابقی کد‌ها توسط دستور Break که در آخر هر Case قرار دارد اتفاق می‌افتد. Break به سی‌شارپ می‌گوید که از این محدوده خارج شو! پس اگر Break را نگذارید، در عمل با مشکل مواجه خواهید شد.

پس ما هم با استفاده از این دستور، ماشین‌حساب خود را کدنویسی مجدد می‌کنیم.

پسند شده توسط DOCTOR ROBOT و ReZa CLONER

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

ما در ماشین‌حساب، چهار متغیر از نوع Bool تعریف کردیم که بتوانیم با استفاده از مقادیر True یا False آن‌ها، عمل ریاضی انتخاب شده را متوجه شویم و نتیجه‌ی صحیحی را به کاربر ارائه دهیم. به جای این‌کار، ما می‌توانیم با تعریف یک متغیر از نوع String (مثلاً متغیر theOperator)، کاراکتر موجود در buttonهای مربوط به عملیات ریاضی را (یعنی کاراکتر جمع “+”، کاراکتر تفریق “-“، و …) هنگام انتخاب آن عمل ریاضی، در این متغیر ذخیره کنیم. چیزی شبیه کد زیر:

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

 

پسند شده توسط Moeein Seven، ReZa CLONER و DOCTOR ROBOT

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

ما با استفاده از کد بالا ( که در button مربوط به عمل جمع نوشته شده؛ به‌جز تعریف متغیر که در خارج از همه تعریف شده است) توانستیم که کاری کنیم که کاربر با انتخاب عمل جمع، کاراکتر + در متغیر theOperator ذخیره شود. همین کار‌ها را می‌توانیم برای تمامی عملیات ریاضی خود انجام دهیم و فقط مقدار ذخیره شده در theOperator را تغییر دهیم.

پسند شده توسط Moeein Seven، DOCTOR ROBOT و ReZa CLONER

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

حالا با استفاده از دستور Switch – Case که در button مربوط به عمل مساوی قرار می‌دهیم، تعیین می‌کنیم که کاربر در هنگامی که کلید مساوی را کلیک کند، کدام عمل ریاضی را انتخاب کرده بود. به کد زیر دقت کنید:

59384b0131fbf_Canonysec_org.gif.43b9e872aabd64044264ec7223b6e5f6.gif

پسند شده توسط Moeein Seven، DOCTOR ROBOT و ReZa CLONER

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

در بین پرانتزهای Switch، متغیر theOperator را قرار دهیم؛ چونکه می‌خواهیم مقدار ذخیره شده در این متغیر (حالت‌هایی که ما می‌دانیم در آن ذخیره می‌شود) را بررسی کنیم. تنها حالاتی که می‌تواند متغیر theOperator در خود ذخیره کند، علامت‌های جمع، تفریق، ضرب یا تقسیم خواهد بود. پس برای اولین حالت خود (یعنی جمع) یک Case می‌نویسیم و پس آن یک جفت Double-Quotes قرار می‌دهیم و بین آن اولین حالت ممکن (یعنی کاراکتر حمع) را قرار می‌دهیم. سپس قبل از هر Break مخصوص به آن Case، عمل مورد انتظار ما، که در اینجا انجام عملیات جمع، تفریق، ضرب و یا تقسیم است را می‌نویسیم.

پسند شده توسط ReZa CLONER، DOCTOR ROBOT و Moeein Seven

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

اگر در کد بالا دقت کنید، علاوه بر چهار حالت ممکن که برای هر کدام یک Case تعریف کرده‌ایم، یک حالت Default وجود دارد. معمولاً بهتر است که در هنگام استفاده از Switch – Case، از Default نیز استفاده کنید. Default در واقع چیزی شبیه به دستور ELSE است؛ یعنی اگر هیچکدام از حالت‌های بالا پیش نیامد (یعنی کاربر می‌خواست در برنامه خطا ایجاد کند و بدون اینکه کلید‌های حمع، تفریق، ضرب یا تقسیم را کلیک نزده و مستقیماً بر روی مساوی کلیک کرده) یک اتفاق خاصی بیفتد. مثلاً شما در چنین حالتی می‌توانید یک MessageBox تعریف کنید و به کاربر بگویید که در هنگام کار با ماشین‌حساب دقت بیشتر کند.

 دقت کنید که Switch یکی از دستورات خیلی منظم و مفید در سی‌شارپ (و سایر زبان‌های شبیه مثل C، C++ و …) است. هنگامی که حالت‌های مختلفی برایتان پیش می‌آید، به جای استفاده از IF، ELSE IF های متوالی و ELSE، می‌توانید از دستور Switch – Case استفاده کنید.

پسند شده توسط Moeein Seven، DOCTOR ROBOT و ReZa CLONER

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

ادامه اموزش:

  • مقدمه

در زبان برنامه‌نویسی سی‌شارپ، یک‌سری عملگرهای مهمی وجود دارند که می‌بایست حتماً آن‌ها را بدانید؛ چراکه این عملگرها، در هنگام ساخت برنامه‌ی خود، بشدت به آن‌ها نیاز پیدا خواهید کرد. اصطلاحاً به این عملگرها، Conditional Operators می‌گویند.

  • Conditional Operators

شما تاکنون با یک Conditional Operator (عملگر مقایسه‌ای)، یعنی دو-مساوی (==) آشنا شده‌اید. شما از این عملگر در دستورات شرطی IF از آن استفاده می‌کنید و مقدار داخل یک متغیر را توسط جمله‌ای شبیه به «آیا دارای مقدار … است؟» بررسی می‌کنید. مثلاً:

پسند شده توسط ReZa CLONER، Moeein Seven و DOCTOR ROBOT

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

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

 

پسند شده توسط DOCTOR ROBOT، ReZa CLONER و Moeein Seven

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

  • مطالب مشابه

    • توسط  sh3ikhshahin
      با سلام خدمت علم آموزان عزیز
      با  آموزش برنامه نویسی سی شارپ در محیط کنسول در خدمت شما هستم.
      از اسپم و سوال در این تاپیک جدا خود داری کنید.
      برای تشکر از دکمه like پایین هر پست استفاده کنید.
    • توسط  sh3ikhshahin
      با سلام خدمت علم آموزان عزیز
      با آموزش شی گرایی در c++ در خدمت شمام.
      از هرگونه اسپم ، سوال در این تاپیک و... خود داری کنید.
      سوالات خود را در بخش پرسش و پاسخ مطرح کنید.
       
    • توسط  Black_petya
      با سلام به کاربران anonysec در این بخش به شما اموزش محیط if در زبان batch را یاد خواهم داد این بخش اخرین بخش اموزش است خب با زبان batch میتوانید برنامه چند سلوشنی را بسازیم مثلا میتوانیم برنامه چند کاره بسازیم به کد های زیر توجه کنید .
      برای مشاهده ی این بخش لطفا وارد حساب کابری خود شوید یا اگر عضو نیستید از این قسمت عضو سایت شوید
      کد های بالا توجه کنید یه برنامه است که میتوایند هم باهاش دیداس بزنید یا  keylogger را فعال کنید خب به کد ها توجه کنید title ما برای گذاشتن تایتل به برنامه خود از کد title name استفاده میکنیم و به if ها توجه کنید مثلا گفیم وقتی طرف 1 را وارد کرد بره به دیداسر و 2 را وارد کرد برود به کیلاگر خب با برای تعریف کردن کد های عملکر باید : اسم  if خود را بزارید و کد ها را بنویسید و در اخر cls را بنویسی و بعد باز : keylogger را وارد کنید و کد ها را باز بنویسید و بعد در اخر cls و pause > nul استفاده کنید و میتوانید با این روش برنامه های تحت امنیت خود را افزایش کنید .
      با تشکر.
    • توسط  armincloner021
      تو این بخش دوستان یاد میگیرن که چطوری با زبان قدرتمند  c# 
      یک برنامه ساخت پسورد برای حملات بروت فورس بنویسند
       
      جلسه ی بعدی ساخت کیلاگر رو یاد میگیرم با سی شارپ 
       
      دوستان یه نکته رو ذکر کنم که باید با سی شارپ اشنایی داشته باشین و باهاش کار کرده باشین
       
      لینک دانلود : برای مشاهده ی این بخش لطفا وارد حساب کابری خود شوید یا اگر عضو نیستید از این قسمت عضو سایت شوید

    • توسط  DOCTOR ROBOT
       مقدمه:
      C# یک زبان کارامد، (زبانی که از رخداد خطاهای مربوط به نوع داده ای جلوگیری می کند) type-safe و شی گرا است که برای توسعه دهنده این امکان را فراهم می آورد تا اپلیکیشن های قدرتمند با سطح ایمنی بالا که در بستر کاری Net Framework. قابل اجرا می باشند را توسعه دهند. 
      توسعه دهندگان قادر هستند با استفاده از آموزش C# اپلیکیشن های کلاینت تحت ویندوز، سرویس های تحت وب مبتنی بر XML ، کامپوننت های توزیع شده، اپلیکیشن های کاربر-سرویس دهنده (Client-server)، اپلیکیشن های دیتابیسی و غیره .. را پیاده سازی کنند. 
      Visual آموزش C# با ارائه ی ویرایشگر مناسب کد (code editor)، ابزار طراحی رابط کاربری و ظاهر اپلیکیشن، برنامه ی خطایابی و اشکال زدایی (debugging) درون ساخته و بسیاری از ابزار دیگر، ساخت اپلیکیشن های کاربردی مبتنی بر آموزش C# و چارچوب نرم افزاری NET Framework. را تسهیل بخشیده و زمینه را برای توسعه دهنده فراهم می کند تا برنامه های Net. را به صورت بهینه و سریع تر از گذشته پیاده سازی کنند.
  • کاربران آنلاین در این صفحه   0 کاربر

    هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.