دانلود نرم افزار - آموزش سی شارپ
دانلود نرم افزار - آموزش سی شارپ

دانلود نرم افزار - آموزش سی شارپ

رشته ها در سی شارپ شماره 4

 پست 4 : بررسی خالی بودن رشته

هدف:  یادگیری روش‌های بررسی رشته‌های خالی یا نال.

محتوا:  قبل از کار با رشته‌ها، گاهی نیاز است بررسی کنیم که آیا رشته خالی، نال یا فقط شامل فاصله است. C# متدهای زیر را ارائه می‌دهد:

  • string.IsNullOrEmpty :  
    • بررسی می‌کند که رشته null  یا ""  است.
  • string.IsNullOrWhiteSpace :
    • بررسی می‌کند که رشته   null ، خالی یا فقط شامل فاصله‌های خالی (whitespace) است.

مثال:

string text1 = null;

string text2 = "";

string text3 = "   ";

string text4 = "Hello";

 

Console.WriteLine(string.IsNullOrEmpty(text1)); // true

Console.WriteLine(string.IsNullOrEmpty(text2)); // true

Console.WriteLine(string.IsNullOrEmpty(text3)); // false

Console.WriteLine(string.IsNullOrEmpty(text4)); // false

Console.WriteLine(string.IsNullOrWhiteSpace(text3)); // true

Console.WriteLine(string.IsNullOrWhiteSpace(text4)); // false

نکات کلیدی:

  • استفاده از این متدها از خطاهای NullReferenceException جلوگیری می‌کند.
  • IsNullOrWhiteSpace برای فرم‌های ورودی کاربر (مثل فیلدهای متنی) بسیار مفید است.
  • همیشه قبل از پردازش رشته‌ها، وضعیت آن‌ها را بررسی کنید.

رشته ها در سی شارپ شماره 3

پست 3 : الحاق رشته‌ها (Concatenation)

هدف:  آموزش روش‌های مختلف ترکیب رشته‌ها.

محتوا:  یکی از عملیات رایج با رشته‌ها، الحاق یا ترکیب آن‌هاست. در C# چند روش برای این کار وجود دارد:

عملگر + :  ساده‌ترین روش برای اتصال رشته‌ها.

روش string.Concat :  رشته‌ها را بدون اضافه کردن فاصله ترکیب می‌کند.

رشته‌های interpolated (با $ ) : روشی خواناتر برای ترکیب متغیرها و متن.

مثال:

string firstName = "Ali";

string lastName = "Rezaei";

string fullName1 = firstName + " " + lastName;

Console.WriteLine(fullName1);

string fullName2 = string.Concat(firstName, " ", lastName);

Console.WriteLine(fullName2);

string fullName3 = $"{firstName} {lastName}";

Console.WriteLine(fullName3);

نکات کلیدی:

  • عملگر +  ساده است، اما برای عملیات زیاد ممکن است کند باشد (در پست‌های بعدی توضیح داده می‌شود).
  • رشته‌های interpolated  خواناترند و برای ترکیب متغیرها توصیه می‌شوند.
  • string.Concat  برای ترکیب تعداد زیادی رشته مناسب است

رشته ها در سی شارپ شماره 2

پست 2 : دسترسی به کاراکترها و طول رشته

هدف یادگیری دسترسی به کاراکترهای خاص و محاسبه طول رشته.

محتوا رشته از تعدادی کاراکتر تشکیل شده که می‌توانید به کاراکترهای خاص یک رشته دسترسی پیدا کنید یا تعداد کاراکترهای آن را بشمارید.

دسترسی به کاراکترها:

با استفاده از اندیس ([]) می‌توانید یک کاراکتر خاص را بخوانید.

اندیس از 0 شروع می‌شود.

طول رشته: خاصیت Length  تعداد کاراکترهای رشته را برمی‌گرداند.

مثال:

string text = "Reza";

Console.WriteLine(text[0]); 

Console.WriteLine(text[3]); 

int length = text.Length;

Console.WriteLine($"LS: {length}"); 

string empty = "";

Console.WriteLine($"LES: {empty.Length}"); 

نکات کلیدی:

اگر اندیسی خارج از محدوده باشد (مثلاً text[10]  برای رشته 4 کاراکتری)، خطای IndexOutOfRangeException  رخ می‌دهد.

Length  برای بررسی خالی بودن رشته مفید است.

دلیل اینکه می‌توانیم در C# از رشته (string) با براکت و اندیس (مثل text[0] ) برای دسترسی به حروف استفاده کنیم، به علت این است که رشته ها در C# به‌صورت آرایه‌ای از کاراکترها پیاده‌سازی می شوند . در C#، یک string  در اصل یک مجموعه از کاراکترها (char) است که به‌صورت پشت‌سرهم در حافظه ذخیره می‌شوند.

رشته‌های یونیکد (مثل اموجی‌ها) ممکن است نیاز به توجه خاصی داشته باشند (در پست‌های بعدی بررسی می‌شود).

رشته ها در سی شارپ شماره 1

پست 1: رشته‌ها در C# چیستند؟

هدف: معرفی مفهوم رشته‌ها و اهمیت آن‌ها در برنامه‌نویسی.

محتوا: رشته‌ها (Strings) یکی از پرکاربردترین انواع داده در برنامه‌نویسی هستند. در C#، رشته یک دنباله از کاراکترهاست که برای ذخیره متن، مثل نام ، پیام ، یا داده‌های متنی استفاده می‌شود. رشته‌ها در C# از نوع string  هستند و به صورت immutable  (غیرقابل تغییر) طراحی شده‌اند، یعنی بعد از ایجاد، نمی‌توان محتوای آن‌ها را مستقیماً تغییر داد.

  • ویژگی‌های اولیه:
    • رشته‌ها با نقل‌قول‌های دوتایی تعریف می‌شوند: "Hello".
    • می‌توانند خالی باشند: "".
    • برای نمایش متن در کنسول یا رابط کاربری استفاده می‌شوند.
  • کاربردها:
    • نمایش پیام به کاربر.
    • ذخیره اطلاعات مثل نام یا آدرس.
    • پردازش داده‌های متنی.

مثال:

string greeting = "Hello, World!";

Console.WriteLine(greeting); // خروجی: Hello, World!

string empty = "";

Console.WriteLine("رشته خالی: " + empty); // خروجی: رشته خالی:

نکات کلیدی:

  • رشته‌ها همیشه داخل " "  تعریف می‌شوند.
  • می‌توانید از عملگر +  برای اتصال رشته‌ها استفاده کنید.
  • در پست‌های بعدی، با متدها و عملیات پیشرفته‌تر آشنا می‌شوید.