ارسال پاسخ 
 
امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 5
  • 1
  • 2
  • 3
  • 4
  • 5
مزیت استفاده از بلاک های using در برنامه نویسی C# سی شارپ
09-08-2023, 04:11 AM
ارسال: #1
مزیت استفاده از بلاک های using در برنامه نویسی C# سی شارپ
این تریک به شما نشان می‌دهد چگونه با استفاده از دستور using به منظور مدیریت منابع، یک فایل را به صورت ایمنی باز و بسته کنید.
توضیحات:
using Statement: دستور using در C# برای مدیریت منابع خارجی مانند فایل‌ها یا پایگاه داده‌ها استفاده می‌شود. این دستور به صورت خودکار منابع را بسته می‌کند بعد از اتمام عملیات مورد نیاز. این کار به جلوگیری از نشتی منابع کمک می‌کند.
حالا می‌خواهیم یک فایل متنی با نام "example.txt" را باز کنیم، اطلاعات مربوط به آن را بخوانیم و سپس فایل را ببندیم.


کد:
using System;
using System.IO;

class Program
{
    static void Main()
    {
        // مسیر فایل مورد نظر
        string filePath = "example.txt";

        try
        {
            // با استفاده از دستور using فایل را باز کنید
            using (StreamReader reader = new StreamReader(filePath))
            {
                // خواندن محتوای فایل به صورت خط به خط
                string line;
                while ((line = reader.ReadLine()) != null)
                {
                    Console.WriteLine(line); // نمایش محتوا در کنسول
                }
            } // فایل به صورت خودکار بسته می‌شود
        }
        catch (FileNotFoundException)
        {
            Console.WriteLine($"فایل '{filePath}' یافت نشد.");
        }
        catch (IOException e)
        {
            Console.WriteLine($"خطای ورودی/خروجی: {e.Message}");
        }
    }
}
در این تریک، ما از StreamReader برای خواندن فایل استفاده کردیم. وقتی از using برای تعریف StreamReader استفاده می‌کنیم، بلافاصله پس از اتمام کار، فایل به صورت خودکار بسته می‌شود. این ایمنی برای مدیریت منابع فایل بسیار مهم است. همچنین، در صورتی که فایل یافت نشود یا مشکلات ورودی/خروجی دیگری وجود داشته باشد، از کد مناسبی برای مدیریت خطاها استفاده کردیم.


==================================================
طراحی وب سایت
پروژه های برنامه نویسی تجاری
دانلود پروژه های ASP.NET وب سایتهای آماده به همراه توضیحات
دانلود پروژه های سی شارپ و پایگاه داده SQL Server همراه توضیحات و مستندات
دانلود پروژه های UML نمودار Usecase نمودار class نمودرا activity نمودار state chart نمودار DFD و . . .
دانلود پروژه های حرفه ای پایگاه داده SQL Server به همراه مستندات و توضیحات
پروژه های حرفه ای پایگاه داده Microsoft access به همراه مستندات و توضیحات
دانلود پروژه های کارآفرینی
دانلود گزارشهای کارآموزی کارورزی تمامی رشته های دانشگاهی
قالب تمپلیت های آماده وب سایت ASP.NET به همراه Master page و دیتابیس
برنامه های ایجاد گالری عکس آنلاین با ASP.NET و JQuery و اسلایدشو به همراه کد و دیتابیس SQL کاملا Open Source واکنشگرا و ساده به همراه پایگاه داده
==================================================
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
ارسال پاسخ 


پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان