کنکور کامپیوتر
0
ورود | ثبت نام
نظرات
اشتراک
بالا
علاقه‌مندی

اشتراک
 

پروژه سی شارپ رایگان ⚡️ دانلود سورس کد پروژه سی شارپ

این مقاله عالی 10 پروژه سی شارپ رایگان و مقدماتی را به همراه سورس کد پروژه سی شارپ قرار داده که براحتی می‌توانید کدهای سی شارپ این پروژه ها را دانلود کنید

در این مقاله از وب‌سایت کنکور کامپیوتر می‌خواهیم به 10 پروژه‌ سی شارپ که برای برنامه‌نویسان تازه‌کار و مبتدی جذاب خواهد بود، بپردازیم. در گذشته به کاربرد سی شارپکاربرد سی شارپ چیست | بررسی کاربردهای زبان برنامه نویسی C#کاربرد سی شارپ چیست | بررسی کاربردهای زبان برنامه نویسی C#این مقاله عالی به معرفی کاربردهای سی شارپ پرداخته و مواردی نظیر کاربرد سی شارپ در توسعه صفحات وب، برنامه نویسی موبایل، هوش مصنوعی و ... را بررسی کرده  پرداختیم و فهمیدیم که این زبان برنامه نویسیزبان های برنامه نویسی چیست؟زبان های برنامه نویسی چیست؟این مقاله عالی توضیح داده که زبان های برنامه نویسی چیست؟ و انواع زبان های برنامه نویسی و بهترین زبان برنامه نویسی برای شروع و پردرآمدترین آنها را معرفی کرده، برای نوشتن نرم‌افزار در حوزه هوش مصنوعیهوش مصنوعی (AI) چیست؟ انواع، کاربردها، مزایا و معایبهوش مصنوعی (AI) چیست؟ انواع، کاربردها، مزایا و معایبهوش مصنوعی یا Artificial Intelligence یا به اختصار AI، امروزه کاربردهای بسیاری پیدا کرده و به یکی از داغ‌ترین حوزه‌های بشر تبدیل شده است، اما با این وجود بسیاری از افراد با کاربردهای آن آشنایی کامل ندارند، به همین علت در این صفحه کاربردها، مزایا و معایب AI بطور کامل بررسی شده است (به‌‌ویژه یادگیری ماشینیادگیری ماشین چیست و چرا مهم است؟ - Machine learning (ML)یادگیری ماشین چیست و چرا مهم است؟ - Machine learning (ML)تعریف یادگیری ماشین : ماشین لرنینگ (Machine Learning یا به اختصار ML) باعث می‌شود که خود ماشین‌ها با آنالیز داده ها امکان یادگیری و پیشرفت داشته باشند، این مقاله فوق العاده یادگیری ماشین را بصورت کامل بررسی کرده استاینترنت اشیااینترنت اشیا iot چیست ⚡️ اینترنت اشیا چیست به زبان سادهاینترنت اشیا iot چیست ⚡️ اینترنت اشیا چیست به زبان سادهاین مقاله عالی معرفی کرده اینترنت اشیا iot چیست و چه کاربردی دارد و تاریخچه IoT، حوزه های کاربرد اینترنت اشیا و مزایا و معایب اینترنت اشیا را بررسی کرده ، برنامه‌نویسی دسکتاپ و برنامه‌نویسی موبایل برای سیستم‌های اندرویدسیستم عامل اندرويد چیست؟ هر آنچه باید درمورد Android بدانیدسیستم عامل اندرويد چیست؟ هر آنچه باید درمورد Android بدانیداندروید چیست و چه ویژگی هایی دارد؟ این مقاله عالی به معرفی سیستم عامل اندروید (Android)، تاریخچه و توسعه اندروید، ویژگی های ورژن های مختلف اندروید پرداخته است و iOSسیستم عامل iOS چیست؟ بررسی تاریخچه و ویژگی های آی او اسسیستم عامل iOS چیست؟ بررسی تاریخچه و ویژگی های آی او اساین مقاله عالی به معرفی سیستم عامل آی او اس (IOS) پرداخته، همچنین به بررسی ویژگی های سیستم عامل Apple iOS و تاریخچه و نسخه های سیستم عامل iOS پرداخته است کاربرد دارد. اما در این مقاله، برنامه‌هایی که قصد توضیح درباره آنها را داریم مختص به اجرا در سیستم عامل ویندوز هستند. با ما همراه باشید.

پروژه ساخت گذرواژه تصادفی در زبان سی شارپ

یکی از پروژه های ساده سی شارپ، برنامه ساخت گذرواژه (Password) تصادفی است. برنامه‌ای با کد زیر، گذرواژه‌ای با طول 8 تا 16 کاراکتر ایجاد کرده و از تمام حروف انگلیسی کوچک و بزرگ، اعداد و برخی کاراکترهای خاص استفاده می‌کند. در نهایت، در صورتی که قصد ساخت پسورد جدید داشته باشید، می‌توانید Y را تایپ کرده و Enter را بزنید تا پسورد جدید ایجاد شود، در غیر این صورت با تایپ حرف N و فشردن کلید Enter، از برنامه خارج خواهید شد. سورس کد برنامه کنسول (Console App) آن در زیر آورده شده است:

using System;
using System.Text;

namespace RandomPasswordGenerator
{
  class Program
  {
    static void Main(string[] args)
    {
      const string symbols = "-*&^%$#@!";
      const string validChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789" + symbols;

      Random random = new Random();
      bool continueGenerating = true;

      while (continueGenerating)
      {
        int passwordLength = random.Next(8, 17); 
        StringBuilder passwordBuilder = new StringBuilder();
        for (int i = 0; i < passwordLength; i++)
        {
          int index = random.Next(validChars.Length);
          passwordBuilder.Append(validChars[index]);
        }

        string password = passwordBuilder.ToString();
        Console.WriteLine("Generated Password: " + password);

        Console.WriteLine("Generate another password? (Y/N)");
        string userInput = Console.ReadLine();
        continueGenerating = userInput.Equals("Y", StringComparison.OrdinalIgnoreCase);
      }
    }
  }
}

دوره برنامه نویسی سی شارپ

C# یک زبان برنامه‌نویسی سطح بالا، ساده، پیشرفته، محبوب، پرکاربرد، بروز و زیبای دنیای کامپیوتر است. این زبان در ایران و سایر کشورهای جهان بازار کار قابل‌توجهی دارد و جزء 5 زبان برتر و پول‌ساز دنیا می‌باشد. در این دوره عالی شما بطور کامل و با زبانی ساده سی شارپ را یاد خواهید گرفت.

چه چیزهایی در این دوره یاد می‌گیرید

برنامه‌نویسی گام‌به‌گام با زبان C#
استفاده از محیط برنامه‌نویسی Visual Studio .NET 2022
برنامه‌نویسی در محیط کنسول
برنامه‌نویسی در محیط گرافیکی
اصول برنامه‌نویسی به زبان C#
استفاده از کتابخانه .NET

نمونه فیلم‌هایی از جلسات برنامه نویسی سی شارپ

خوش‌ آمد گویی و آشنایی با C#

نصب Visual Studio .NET

آشنایی با Console Application

آشنایی با Windows Form Application

متغیرها - اعداد اعشاری و ممیز شناور

دستورهای while & do while

اصلاح خطا حین اجرا

انتقال پارامترها به توابع

مدیریت حافظه

اعداد تصادفی در .NET

خوش‌ آمد گویی و آشنایی با C#
نصب Visual Studio .NET
آشنایی با Console Application
آشنایی با Windows Form Application
متغیرها - اعداد اعشاری و ممیز شناور
دستورهای while & do while
اصلاح خطا حین اجرا
انتقال پارامترها به توابع
مدیریت حافظه
اعداد تصادفی در .NET

پروژه جدول ضرب 10 در 10 به زبان سی شارپ

در این پروژه که کدنویسیکدنویسی چیست؟ – کد نویسی یعنی چهکدنویسی چیست؟ – کد نویسی یعنی چهاین مقاله عالی به بررسی این پرداخته که کد نویسی چیست و مفهوم کد نویسی را بررسی کرده، همچنین تفاوت کدنویسی و برنامه نویسی و کاربرد های کدنویسی را بررسی کرده آن در محیط کنسول است، قصد داریم با استفاده از حلقهحلقه در برنامه نویسی چیست؟ حلقه یا لوپ (Loop) چیست؟حلقه در برنامه نویسی چیست؟ حلقه یا لوپ (Loop) چیست؟این مقاله عالی به زبان ساده و با استفاده از فیلم توضیح داده که حلقه در برنامه نویسی چیست، همچنین در خصوص حلقه یا لوپ (Loop) بی نهایت صحبت کرده است ‌های تو در تو (Nested Loops)، یک جدول ضرب 10 در 10 را نمایش دهیم. کد آن بدین صورت است:

using System;

namespace MultiplicationTable
{
  class Program
  {
    static void Main(string[] args)
    {
      const int tableSize = 10;

      for (int i = 1; i <= tableSize; i++)
      {
        for (int j = 1; j <= tableSize; j++)
        {
          int result = i * j;
          Console.Write($"{result}\t");
        }
        Console.WriteLine();
      }
      Console.ReadKey();
    }
  }
}

خروجی برنامه کنسول پس از اجرای کد بالا، به این صورت خواهد بود:

خروجی برنامه جدول ضرب 10 در 10 به زبان سی شارپ در محیط کنسول

پروژه حدس اعداد در زبان C#

در این پروژه، کاربر 5 بار فرصت دارد تا اعداد بین 1 تا 100 که به صورت تصادفی توسط سیستم تولید و در نظر گرفته می‌شود را حدس بزند، در صورتی که حدس کاربر اشتباه باشد، هربار تعداد فرصت‌هایش کمتر شده و برنامه نیز به کاربر اطلاع می‌دهد که عدد وارد شده توسط کاربر، کمتر است یا بیشتر. در نهایت در صورتی که کاربر درست حدس بزند پیغام تبریک به رنگ سبز نمایش داده می‌شود و در صورتی که کاربر نتواند حدس بزند، برنامه به پایان رسیده و در نهایت عدد صحیح به کاربر با رنگ متن قرمز، نمایش داده می‌شود.

using System;

namespace NumberGuessingGame
{
  class Program
  {
    static void Main(string[] args)
    {
      Random random = new Random();
      int randomNumber = random.Next(1, 101);

      const int maxGuesses = 5;
      int remainingGuesses = maxGuesses;

      Console.WriteLine("Welcome to the Number Guessing Game!");
      Console.WriteLine("Guess a number between 1 and 100.");

      while (remainingGuesses > 0)
      {
        Console.WriteLine($"You have {remainingGuesses} guesses remaining.");
        Console.Write("Enter your guess: ");
        int userGuess = Convert.ToInt32(Console.ReadLine());

        if (userGuess == randomNumber)
        {
          Console.ForegroundColor = ConsoleColor.Green;
          Console.WriteLine("Congratulations! You guessed the correct number.");
          return;
        }
        else if (userGuess < randomNumber)
        {
          Console.WriteLine("Too low! Try again.");
        }
        else
        {
          Console.WriteLine("Too high! Try again.");
        }

        remainingGuesses--;
      }
      Console.ForegroundColor = ConsoleColor.Red;
      Console.WriteLine("Game over! You ran out of guesses.");
      Console.WriteLine($"The correct number was: {randomNumber}");
      Console.ReadKey();
    }
  }
}

پروژه تشخیص مثلث با استفاده از فیثاغورث به زبان C#

ما در این پروژه قصد داریم تا با دریافت سه عدد از ورودی، تشخیص دهیم آیا می‌توان با استفاده از قضیه فیثاغورث یک مثلث قائم‌الزاویه ایجاد کرد یا خیر. قطعه کد برنامه بدین شرح است که سه عدد را می‌گیرد؛ یک متغیر منطقی برای بررسی امکان ساخت یک مثلث تعریف شده و مقدار آن، برابر با متدی است که سه آرگومان می‌گیرد. در بدنه این متد بازگشتی، مقادیر وارد شده محاسبه و در صورت درستی مقدار True را برمی‌گرداند که نشانه‌ی امکان ساخت مثلث با اعداد وارد شده است، در غیر این صورت مقدار False را برمی‌گرداند که نشانگر این است که با سه عدد وارد شده، امکان ساخت مثلث وجود ندارد:

using System;

namespace TriangleRecognition
{
  class Program
  {
    static void Main(string[] args)
    {
      Console.WriteLine("Enter three numbers:");
      double a = Convert.ToDouble(Console.ReadLine());
      double b = Convert.ToDouble(Console.ReadLine());
      double c = Convert.ToDouble(Console.ReadLine());

      bool isTriangle = CheckPythagorean(a, b, c);

      if (isTriangle)
      {
        Console.WriteLine("The numbers can form a triangle using the Pythagorean theorem.");
      }
      else
      {
        Console.WriteLine("The numbers cannot form a triangle using the Pythagorean theorem.");
      }
    }

    static bool CheckPythagorean(double a, double b, double c)
    {
      double largestSide = Math.Max(a, Math.Max(b, c));

      if (largestSide == a)
      {
        return a * a == b * b + c * c;
      }
      else if (largestSide == b)
      {
        return b * b == a * a + c * c;
      }
      else
      {
        return c * c == a * a + b * b;
      }
    }
  }
}

پروژه جمع و ضرب و تفریق ماتریس در سی شارپ

یکی دیگر از پروژه‌های تقریباً ساده و جذابی که با استفاده از زبان سی شارپ می‌توان نوشت، انجام عملیات جمع، ضرب و تفریق روی ماتریس ها است. سورس کد (Source Code)سورس کد چیست؟ آیا سورس کد یا سورس برنامه قابلیت اجرا دارند؟سورس کد چیست؟ آیا سورس کد یا سورس برنامه قابلیت اجرا دارند؟این مقاله عالی به سورس کد یا سورس برنامه پرداخته؛ همچنین به بررسی اهداف سورس کد، نحوه ساخت سورس کد و اینکه آیا سورس کد ها قابلیت اجرا دارند پرداخته به نحوی نوشته شده که دو ماتریس 2*2 در بخش کدنویسی تعریف شده، اما می‌توانید کدها را به گونه‌ای تغییر دهید که مقادیر از ورودی دریافت شوند. نمونه کد این برنامه بدین صورت است:

using System;

namespace MatrixOperations
{
  class Program
  {
    static void Main(string[] args)
    {
      int[,] matrixA = { { 1, 2 }, { 3, 4 } };
      int[,] matrixB = { { 5, 6 }, { 7, 8 } };

      Console.WriteLine("Matrix A:");
      PrintMatrix(matrixA);

      Console.WriteLine("\nMatrix B:");
      PrintMatrix(matrixB);

      Console.WriteLine("\nMatrix Addition:");
      int[,] additionResult = AddMatrices(matrixA, matrixB);
      PrintMatrix(additionResult);

      Console.WriteLine("\nMatrix Subtraction:");
      int[,] subtractionResult = SubtractMatrices(matrixA, matrixB);
      PrintMatrix(subtractionResult);

      Console.WriteLine("\nMatrix Multiplication:");
      int[,] multiplicationResult = MultiplyMatrices(matrixA, matrixB);
      PrintMatrix(multiplicationResult);
    }

    static int[,] AddMatrices(int[,] matrixA, int[,] matrixB)
    {
      int rows = matrixA.GetLength(0);
      int columns = matrixA.GetLength(1);
      int[,] result = new int[rows, columns];

      for (int i = 0; i < rows; i++)
      {
        for (int j = 0; j < columns; j++)
        {
         	result[i, j] = matrixA[i, j] + matrixB[i, j];
        }
      }

      return result;
    }

    static int[,] SubtractMatrices(int[,] matrixA, int[,] matrixB)
    {
      int rows = matrixA.GetLength(0);
      int columns = matrixA.GetLength(1);
      int[,] result = new int[rows, columns];

      for (int i = 0; i < rows; i++)
      {
        for (int j = 0; j < columns; j++)
        {
          result[i, j] = matrixA[i, j] - matrixB[i, j];
        }
      }

      return result;
    }

    static int[,] MultiplyMatrices(int[,] matrixA, int[,] matrixB)
    {
      int rowsA = matrixA.GetLength(0);
      int columnsA = matrixA.GetLength(1);
      int columnsB = matrixB.GetLength(1);
      int[,] result = new int[rowsA, columnsB];

      for (int i = 0; i < rowsA; i++)
      {
        for (int j = 0; j < columnsB; j++)
        {
          for (int k = 0; k < columnsA; k++)
          {
            result[i, j] += matrixA[i, k] * matrixB[k, j];
          }
        }
      }

      return result;
    }

    static void PrintMatrix(int[,] matrix)
    {
      int rows = matrix.GetLength(0);
      int columns = matrix.GetLength(1);

      for (int i = 0; i < rows; i++)
      {
        for (int j = 0; j < columns; j++)
        {
          Console.Write(matrix[i, j] + "\t");
        }
        Console.WriteLine();
      }
    }
  }
}

نمونه فیلم‌های دوره‌های مهارتی

پروژه چک کردن صحت کد ملی به زبان سی شارپ

یکی دیگر از پروژه‌ها، بررسی صحت کد ملی می‌باشد. لازم است چند مورد را درباره نحوه‌ی کارکرد این برنامه و بررسی صحت کد ملی بدانید:

  1. تمام کد ملی‌ها ده رقمی هستند.
  2. کد ملی باید مقدار یکتا یا (Unique) باشد.
  3. دهمین رقم کد ملی از سمت چپ را A در نظر می‌گیریم.
  4. یک مقدار B در نظر می‌گیریم و مقدار آن باید برابر حاصل ارقام (اولین رقم * 10) + (دومین رقم * 9) + (سومین رقم * 8) + (چهارمین رقم * 7) + (پنجمین رقم * 6) + (ششمین رقم * 5) + (هفتمین رقم * 4) + (هشتمین رقم * 3) + (نهمین رقم * 2) باشد.
  5. مقدار C را برابر با 11 * (B - (B/11 قرار می‌دهیم.
  6. اگر یکی از سه حالت زیر پیش آید، کد ملی صحیح خواهد بود:
    • اگر مقدار C برابر با 0 باشد و مقدار A برابر C باشد.
    • اگر مقدار C برابر با 1 باشد و مقدار A برابر با 1 باشد.
    • اگر مقدار C بزرگتر از 1 باشد و مقدار A برابر با 11 – C باشد.

برای ایجاد این پروژه، لازم است یک برنامه سی شارپ از نوع ویندوز فرم (Windows Form App) ساخته، یک کادر متن (TextBox) و یک دکمه (Button) در فرم قرار دهید و در رویداد کلیک دکمه، چنین کدی را بنویسید:

try
{
  char[] chArray = this.textBox1.Text.ToCharArray();
  int[] numArray = new int[chArray.Length];

  for (int i = 0; i < chArray.Length; i++)
  {
    numArray[i] = (int)char.GetNumericValue(chArray[i]);
  }
  int num2 = numArray[9];

  switch (this.textBox1.Text)
  {
    case "0000000000":
    case "1111111111":
    case "22222222222":
    case "33333333333":
    case "4444444444":
    case "5555555555":
    case "6666666666":
    case "7777777777":
    case "8888888888":
    case "9999999999":
      MessageBox.Show("National Code is Correct");
      break;
  }
  int num3 = ((((((((numArray[0] * 10) + (numArray[1] * 9)) + (numArray[2] * 8)) + (numArray[3] * 7)) + (numArray[4] * 6)) + (numArray[5] * 5)) + (numArray[6] * 4)) + (numArray[7] * 3)) + (numArray[8] * 2);

  int num4 = num3 - ((num3 / 11) * 11);

  if ((((num4 == 0) && (num2 == num4)) || ((num4 == 1) && (num2 == 1))) || ((num4 > 1) && (num2 == Math.Abs((int)(num4 - 11)))))
  {
    MessageBox.Show("National Code is Correct");
  }
  else
  {
    MessageBox.Show("National Code is Wrong");
  }
}

catch (Exception)
{
  MessageBox.Show("Please Enter 10-Digit National Code");
}

پس از اجرای برنامه، کافیست کد ملی خود را جهت تست وارد کنید، با کلیک بر روی دکمه، پیغام صحیح بودن کد ملی نمایش داده خواهد شد. اما اگر 10 رقم به صورت تصادفی وارد کنید و منطبق با الگوریتمالگوریتم چیست به زبان ساده و با مثال های فراوانالگوریتم چیست به زبان ساده و با مثال های فراواندر این مقاله به زبان بسیار ساده و با مثال های متعدد توضیح داده شده که الگوریتم چیست و چه کاربردهایی دارد محاسبه شود و غلط باشد، پیغام عدم صحت کد ملی را نمایش می‌دهد.

پروژه ساخت ساعت دیجیتال به همراه تقویم در زبان سی شارپ

در این پروژه که از نوع ویندوز فرم خواهد بود، قصد داریم ساعت دیجیتال (با توجه به ساعت تنظیم شده سیستم) با فرمت HH:mm:ss و از نوع 24 ساعته بسازیم؛ همچنین از تقویم شمسی در سی شارپ نیز استفاده کردیم.

یک برنامه از نوع ویندوز فرم بسازید. دو برچسب (Label)، به همراه دو کنترل تایمر (Timer) قرار دهید. خصوصیت Enabled هر دو تایمر را روی True قرار دهید و هر دو Label را روی فونت بزرگ (مثلا اندازه 28) قرار دهید. همچنین می‌توانید با استفاده از ویژگی ForegroundColor رنگ لیبل‌ها را تغییر داده و برای نوع فونت نیز، فونت‌های به شکل LED که به راحتی از اینترنت قابل دانلود هستند، دانلود کرده و از آنها استفاده کنید.

در رویداد Tick کنترل تایمر اول چنین کدی بنویسید:

label1.Text = DateTime.Now.ToString("HH:mm:ss");

و در رویداد Tick کنترل تایمر دوم چنین کدی بنویسید، دقت داشته باشید استفاده از تاریخ شمسی در سی شارپ با استفاده از فضای نام System.Globalization و کلاس PersianCalendar امکان‌پذیر است:

DateTime currentDate = DateTime.Now;
PersianCalendar persianCalendar = new PersianCalendar();
int year = persianCalendar.GetYear(currentDate);
int month = persianCalendar.GetMonth(currentDate);
int day = persianCalendar.GetDayOfMonth(currentDate);
DateTime persianDate = new DateTime(year, month, day);
label2.Text = persianDate.ToString("yyyy/MM/dd");

نمونه‌ی برنامه نوشته شده با این کد، به صورت زیر است:

خروجی پروژه ساخت ساعت دیجیتال به همراه تقویم به زبان سی شارپ

پروژه موزیک پلیر ساده

یکی دیگر از پروژه‌هایی که با استفاده از ویندوز فرم می‌توان ایجاد کرد، ساخت یک موزیک پلیر ساده است. یک پروژه از نوع ویندوز فرم ایجاد کنید.

  1. از کنترل MenuStrip استفاده کرده و یک نوار منو (Menubar) در برنامه بسازید. نام آن را File بگذارید و در داخل آن گزینه‌ای تحت عنوان Open ایجاد کنید. استفاده از کنترل MenuStrip و ایجاد نوار منو به نام File که یک زیرمنو به نام Open دارد
  2. شما این امکان را دارید که کنترل‌هایی که در Toolbox وجود ندارند را اضافه کنید. بدین منظور، در پایین Toolbox، بخش General که خالی است، راست کلیک کرده، گزینه Choose Items را انتخاب کنید. پنجره‌ای به این شکل باز می‌شود، به سربرگ COM Components بروید و مطابق تصویر زیر، گزینه مدنظر را تیک بزنید: انتخاب گزینه Windows Media Player در پنجره Choose Toolbox Items
  3. روی گزینه OK کلیک کنید. حال این کنترل به Toolbox شما اضافه می‌شود. با کلیک و کشیدن (Drag)، آن را روی فرم خود اضافه کنید و ابعاد آن را طوری تنظیم کنید که تمام فرم شما را در برگیرد، دقیقاً مثل تصویر زیر: در این تصویر پنجره کنترل Windows Media Player نمایش داده شده است که قابلیت Drag دارد
  4. حال، روی File کلیک کرده و روی گزینه Open دوبار کلیک کنید و در رویداد کلیک آن، این قطعه کد را بنویسید. با استفاده از این قطعه کد، در حین کلیک این دکمه، پنجره انتخاب فایل (OpenFileDialog) باز شده و با فرمت‌های صوتی تعریف شده در قطعه کد، می‌توانید یک موسیقی را انتخاب و در برنامه باز کنید.
    OpenFileDialog op = new OpenFileDialog();
    op.Filter = "All Formats (*.avi , *.mp3)| *.avi ; *.mp3";
    if(op.ShowDialog() == DialogResult.OK)
    {
      axWindowsMediaPlayer1.URL = op.FileName;
    }
    
  5. حال، برنامه را اجرا کنید و روی File و سپس روی گزینه Open کلیک کرده و یک موسیقی را انتخاب کنید. مشاهده خواهید کرد که موسیقی را می‌توانید پخش کرده، صدای آن را کم و زیاد کرده، موسیقی را Pause یا Stop کنید. در این تصویر با موزیک پلیری که  به زبان سی شارپ نوشته شده است آهنگی پخش شده است و دکمه های کنترل موزیک نیز در پایین تصویر قابل مشاهده است

پروژه نشان دادن فایل ها و فولدرها در درایو C  به زبان C#

با استفاده از کلاس ها و متدهای مربوط به کار با فایل در زبان سی شارپ، می‌توانید برنامه‌ای با استفاده از ویندوز فرم طراحی کنید تا تمام فایل ها و فولدرها، حتی فایل‌ها و فولدرهای مخفی (Hidden) در درایو C را نشان دهد.

یک پروژه ویندوز فرم ایجاد کرده و یک لیست باکس (ListBox) و یک دکمه (Button) روی فرم قرار دهید. در رویداد کلیک دکمه، چنین قطعه کدی را بنویسید:

listBox1.Items.Clear();
DirectoryInfo dirInfo = new DirectoryInfo("C:\\");

foreach (var directory in dirInfo.GetDirectories())
{
  listBox1.Items.Add("[Folder] " + directory.Name);
}

foreach (var file in dirInfo.GetFiles())
{
  listBox1.Items.Add("[File] " + file.Name);
}

اگر برنامه را اجرا و روی دکمه کلیک کنید، مطابق تصویر زیر مشاهده می‌کنید که فایل‌ها و فولدر‌ها (حتی آنهایی که مخفی هستند) را نشان می‌دهد و با [Folder] و [File] می‌توانیم تشخیص دهیم کدام یک فایل است و کدام یک فولدر:

در این تصویر پس از اجرای کد پروژه نشان دادن فایل ها و فولدرها در درایو C، فایل ها و فولدرها را به شما نمایش می دهد.

پروژه تبدیل رنگ به کد هگزا دسیمال و برعکس در C#

هر رنگی، شامل یک کد هگزادسیمال است. کد هگزادسیمال که فرمتی این‌چنینی دارد (RRGGBB#) متشکل از 6 رقم در مبنای 16 است. دو رقم اول برای رنگ قرمز است، دو رقم دوم برای رنگ سبز و دو رقم سوم برای رنگ آبی می‌باشد. مقادیر هر رقم می‌تواند در بازه 9-0 و A-F باشد. قصد داریم برنامه ای را در ویندوز فرم طراحی کنیم تا کد رنگ را وارد کنیم و رنگ مورد نظر را نمایش دهد یا حتی رنگ مورد نظر را انتخاب کنیم و کد هگزادسیمال آن را نمایش دهد. ابتدا یک برنامه از نوع ویندوز فرم به این شکل طراحی کنید:

در این تصویر یک فرم برای تبدیل رنگ به کد هگزا دسیمال و برعکس نمایش داده شده است به زبان برنامه نویسی سی شارپ نوشته شده است.

دو GroupBox قرار داده (چون برنامه دو بخش دارد)، در بخش اول یک Button، یک Label و یک Textbox قرار دهید. در بخش دوم هم همین موارد را به اضافه یک Panel قرار دهید و ویژگی BorderStyle این کنترل را برابر با Fixed Single قرار دهید. برای بخش اول که قرار است رنگ به کد هگزادسیمال تبدیل شود، در رویداد کلیک دکمه، این کد را بنویسید:

ColorDialog colorDialog = new ColorDialog();

if (colorDialog.ShowDialog() == DialogResult.OK)
{
  selectedColor = colorDialog.Color;
  textBox1.Text = ColorToHexCode(selectedColor);
}

در قسمت دوم که قرار است کد هگزادسیمال به رنگ تبدیل شود، این قطعه کد را در رویداد کلیک دکمه بنویسید:

string hexCode = textBox2.Text.TrimStart('#');

if (IsValidHexCode(hexCode))
{
  Color color = HexCodeToColor(hexCode);
  panel1.BackColor = color;
}
else
{
  MessageBox.Show("Invalid hexadecimal code. Please enter a valid code.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}

همچنین ضروری است خارج از رویدادها، قطعه کدهای لازم برنامه را به این صورت تعریف کنید:

private Color selectedColor;

private string ColorToHexCode(Color color)
{
  return "#" + color.R.ToString("X2") + color.G.ToString("X2") + color.B.ToString("X2");
}

private Color HexCodeToColor(string hexCode)
{
  return ColorTranslator.FromHtml("#" + hexCode);
}

private bool IsValidHexCode(string hexCode)
{
  int parsedValue;
  return hexCode.Length == 6 && int.TryParse(hexCode, System.Globalization.NumberStyles.HexNumber, null, out parsedValue);
}

حالا، می‌توانید برنامه را اجرا کنید. با کلیک بر روی Pick Color، یک ColorDialog باز شده و با انتخاب رنگ مورد نظر، کد هگزادسیمال نمایش داده شده و در بخش دوم برنامه با نوشتن کد هگزادسیمال (به همراه #) و کلیک بر روی دکمه Convert، رنگ آن نمایش داده خواهد شد.

دوره‌های مهارتی رشته کامپیوتر

جمع‌بندی

در این مقاله سعی شد ده پروژه جذاب و ساده در زبان سی شارپ را برای افراد مبتدی معرفی کنیم. از این ده پروژه، پنج پروژه در محیط کنسول (Console App) و پنج پروژه دیگر در محیط ویندوز فرم (Windows Form App) پیاده‌سازی شده‌اند. البته با استفاده از زبان برنامه نویسی سی شارپ می‌توانید برنامه‌های جذاب و ساده دیگری را، چه در محیط کنسول که مشابه CMD ویندوز است، چه در محیط ویندوز فرم که دارای رابط کاربری گرافیکی (Graphic User Interface یا به اختصار GUI) است، ایجاد کنید. در پایان، امیدواریم این مقاله مفید و جذاب واقع شده باشد.

نوع برنامه‌های نوشته شده و پلتفرمی که در آن اجرا می‌شود، چیست؟

برنامه‌های نوشته شده هم در محیط کنسول و هم در محیط ویندوز فرم هستند که روی سیستم‌عامل ویندوز اجرا می‌شوند.

هدف از ساخت این برنامه‌ها و نوشتن کدهای آنها چیست؟

هدف این است تا کسانی که در حال یادگیری زبان سی شارپ هستند با این پروژه های ساده اما جذاب آشنا شده و مهارت برنامه نویسی خود را محک بزنند.

امتیازدهی4.8333333333333 1 1 1 1 1 1 1 1 1 14.83 امتیاز (3 رای)
اشتراک
بارگذاری نظرات
تلگرام اینستاگرام