رشته ها یا همان متن ها در سی شارپ-متد های کاربردی برای رشته ها در سی شارپ

رشته ها یا همان متن ها در سی شارپ-متد های کاربردی برای رشته ها در سی شارپ

برای کار با رشته ها در سی شارپ متد های بسیاری وجود دارد که عملیات را برای ما آسان می سازد. به عنوان مثال اگر بخواهیم طول یک رشته را به دست آوریم یا یک کلمه را در متن با یک کلمه دیگر جایگزین کنیم می توانیم به سادگی این عملیات ها را انجام دهیم.

در آموزش قبلی با عملیات ریاضی در سی شارپ آشنا شدیم.

در این مقاله چندین متد کاربردی برای کار با رشته ها را برسی می کنیم و به کمک این متد ها میتوانید سرعت عمل خود را در برنامه نویسی به زبان سی شارپ بهبود ببخشید.

رشته های سی شارپ

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

یک متغیر string شامل مجموعه ای از کاراکترهای احاطه شده توسط دابل کوتیشن است:

مثال۱:

یک متغیر از نوع  stringایجاد کنید و یک مقدار به آن اختصاص دهید:

کد های تصویر:

using System;

namespace Strings_In_C_Sharp
{
    class Program
    {
        static void Main(string[] args)
        {
            string greeting = "Hello";
            Console.WriteLine(greeting);
        }
    }
}

 


طول رشته ها در سی شارپ

یک  string در سی شارپ در واقع یک شی است ، که شامل ویژگی ها و روش هایی است که می تواند عملیات خاصی را روی رشته ها انجام دهد. به عنوان مثال ، طول یک رشته را می توان با Lengthاندازه گیری نمود:

مثال۲:

کد های تصویر:

using System;

namespace Strings_In_C_Sharp
{
    class Program
    {
        static void Main(string[] args)
        {
            string txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
            Console.WriteLine("The length of the txt string is: " + txt.Length);
        }
    }
}

 


متد های دیگر

متد های رشته ای زیادی وجود دارد ، به عنوان مثال ، ToUpper()و ToLower()  مقدار متن اینگلیسی را به حروف کوچک و بزرگ تبدیل می نمایند:

مثال۳:

کد های تصویر:

using System;

namespace Strings_In_C_Sharp
{
    class Program
    {
        static void Main(string[] args)
        {
            string txt = "Hello World";
            Console.WriteLine(txt.ToUpper());   // خروجی "HELLO WORLD"
            Console.WriteLine(txt.ToLower());   // خروجی "hello world"
        }
    }
}

 


اتصال رشته

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

مثال۴:

کد های تصویر:

using System;

namespace Strings_In_C_Sharp
{
    class Program
    {
        static void Main(string[] args)
        {
            string firstName = "John ";
            string lastName = "Doe";
            string name = firstName + lastName;
            Console.WriteLine(name);
        }
    }
}

توجه داشته باشید که ما برای ایجاد فاصله بین firstName و lastName روی چاپ ، فضای خالی بعد از “John” اضافه کرده ایم.

همچنین می توانید از این string.Concat()روش برای اتصال دو رشته استفاده کنید:

مثال۵:

کد های تصویر:

using System;

namespace Strings_In_C_Sharp
{
    class Program
    {
        static void Main(string[] args)
        {
            string firstName = "John ";
            string lastName = "Doe";
            string name = string.Concat(firstName, lastName);
            Console.WriteLine(name);
        }
    }
}

 


جایگزینی رشته ها در سی شارپ

گزینه دیگر الحاق رشته ، درون یابی رشته است ، که مقادیر متغیرها را به جای متغیرهای یک رشته جایگزین می کند. توجه داشته باشید که لازم نیست نگران فضاها باشید ، مانند محل اتصال:

مثال۶:

کد های تصویر:

using System;

namespace Strings_In_C_Sharp
{
    class Program
    {
        static void Main(string[] args)
        {
            string firstName = "John";
            string lastName = "Doe";
            string name = $"My full name is: {firstName} {lastName}";
            Console.WriteLine(name);
        }
    }
}

همچنین توجه داشته باشید که هنگام استفاده از روش درون یابی رشته ای ، باید از علامت دلار ( $) استفاده کنید.

درون یابی رشته ای در نسخه ۶ سی شارپ معرفی شد.


دسترسی به رشته ها

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

این مثال اولین کاراکتر را در myString چاپ می کند :

مثال۷:

کد های تصویر:

using System;

namespace Strings_In_C_Sharp
{
    class Program
    {
        static void Main(string[] args)
        {
            string myString = "Hello";
            Console.WriteLine(myString[0]);  // خروجی "H"
        }
    }
}

توجه: شاخص های رشته با ۰ شروع می شوند: [۰] اولین کاراکتر است. [۱] شخصیت دوم و الی آخر.

این مثال کاراکتر دوم (1) را در myString چاپ می کند :

مثال۸:

کد های تصویر:

using System;

namespace Strings_In_C_Sharp
{
    class Program
    {
        static void Main(string[] args)
        {
            string myString = "Hello";
            Console.WriteLine(myString[1]);  // خروجی "e"
        }
    }
}

با استفاده از متد IndexOf() می توانید موقعیت شاخص یک کاراکتر خاص را در یک رشته پیدا کنید :

مثال۹:

کد های تصویر:

using System;

namespace Strings_In_C_Sharp
{
    class Program
    {
        static void Main(string[] args)
        {
            string myString = "Hello";
            Console.WriteLine(myString.IndexOf("e"));  // خروجی 1
        }
    }
}

متد مفید دیگر Substring() است که کاراکترها را از یک رشته استخراج می کند و از موقعیت / شاخص کاراکتر مشخص شده شروع می کند و یک رشته جدید را برمی گرداند. این متد اغلب همراه با   IndexOf()برای بدست آوردن موقعیت کاراکتر استفاده می شود :

مثال۱۰:

کد های تصویر:

using System;

namespace Strings_In_C_Sharp
{
    class Program
    {
        static void Main(string[] args)
        {
            
            string name = "John Doe";                     // نام و نام خانوادگی
            
            int charPos = name.IndexOf("D");              // D محل قرارگیری حرف 
            
            string lastName = name.Substring(charPos);    // دریافت نام خانوادگی

            Console.WriteLine(lastName);                  // پیرینت خروجی
        }
    }
}

 


کاراکتر های خاص

از آنجا که رشته ها باید درون نقل قول ها نوشته شوند ، سی شارپ این رشته را اشتباه درک می کند و خطایی ایجاد می کند:

string txt = "We are the so-called "Vikings" from the north.";

راه حل برای جلوگیری از این مشکل ، استفاده از کاراکتر بک اسلش است .

کاراکتر \ backslash کاراکتر های خاص را به کاراکترهای رشته ای تبدیل می کند:

کاراکتر های خاص خروجی توضیحات
‘\ خروجی تک کوتیشن در مثال ۱۲
“\ خروجی دابل کوتیشن در مثال ۱۱
\\ \ خروجی بک اسلش در مثال ۱۳

دنباله “\  دابل کوتیشن را در یک رشته وارد می کند:

 

مثال۱۱:

کد های تصویر:

using System;

namespace Strings_In_C_Sharp
{
    class Program
    {
        static void Main(string[] args)
        {
            string txt = "We are the so-called \"Vikings\" from the north.";
            Console.WriteLine(txt);
        }
    }
}

 

دنباله ‘\  یک تک کوتیشن را در یک رشته وارد می کند:

 

مثال۱۲:

کد های تصویر:

using System;

namespace Strings_In_C_Sharp
{
    class Program
    {
        static void Main(string[] args)
        {
            string txt = "It\'s alright.";
            Console.WriteLine(txt);
        }
    }
}

 

دنباله ، \\  یک بک اسلش واحد را در یک رشته وارد می کند:

مثال۱۳:

کد های تصویر:

using System;

namespace Strings_In_C_Sharp
{
    class Program
    {
        static void Main(string[] args)
        {
            string txt = "The character \\ is called backslash.";
            Console.WriteLine(txt);
        }
    }
}

 

دیگر شخصیت های فرار مفید در سی شارپ عبارتند از:

 

Code Result Try it
\n خط جدید مثال۱۴
\t یک تب پرش مثال۱۵
\b یک کاراکتر از پشت پاک می کند مثال۱۶

مثال۱۴:

کد های تصویر:

using System;

namespace Strings_In_C_Sharp
{
    class Program
    {
        static void Main(string[] args)
        {
            string txt = "Hello\nWorld!";
            Console.WriteLine(txt);
        }
    }
}

 

مثال۱۵:

کد های تصویر:

using System;

namespace Strings_In_C_Sharp
{
    class Program
    {
        static void Main(string[] args)
        {
            string txt = "Hello\tWorld!";
            Console.WriteLine(txt);
        }
    }
}

 

مثال۱۶:

کد های تصویر:

using System;

namespace Strings_In_C_Sharp
{
    class Program
    {
        static void Main(string[] args)
        {
            string txt = "Hel\blo World!";
            Console.WriteLine(txt);
        }
    }
}

 


اضافه کردن اعداد و رشته ها

هشدار!

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

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

اگر دو عدد اضافه کنید ، نتیجه یک عدد خواهد بود:

مثال۱۷:


کد های تصویر:

using System;

namespace Strings_In_C_Sharp
{
    class Program
    {
        static void Main(string[] args)
        {
            int x = 10;
            int y = 20;
            int z = x + y; //مقدار متغیر 30 می شود
            Console.WriteLine(z);
        }
    }
}

 

اگر دو رشته اضافه کنید ، نتیجه یک اتصال رشته خواهد بود:

مثال۱۸:

کد های تصویر:

using System;

namespace Strings_In_C_Sharp
{
    class Program
    {
        static void Main(string[] args)
        {
            string x = "10";
            string y = "20";
            string z = x + y;  // خروجی 1020 می شود
            Console.WriteLine(z);
        }
    }
}

در آموزش بعدی با شرط ها در سی شارپ آشنا می شوید.

اگر از این مقاله خوشتان آمد میتوانید مرا به یک فنجان قهوه مهمان کنید.

توسط |۱۴۰۰/۳/۲۳ ۱۶:۱۳:۴۹۳۰ام اردیبهشت, ۱۴۰۰|آموزش های اولیه سی شارپ|۰ نظر

پیام بگذارید

https://csharpcode.ir/wp-content/plugins/wp-monalisa/icons/wpml_bye.gif 
https://csharpcode.ir/wp-content/plugins/wp-monalisa/icons/wpml_good.gif 
https://csharpcode.ir/wp-content/plugins/wp-monalisa/icons/wpml_negative.gif 
https://csharpcode.ir/wp-content/plugins/wp-monalisa/icons/wpml_scratch.gif 
https://csharpcode.ir/wp-content/plugins/wp-monalisa/icons/wpml_wacko.gif 
https://csharpcode.ir/wp-content/plugins/wp-monalisa/icons/wpml_yahoo.gif 
https://csharpcode.ir/wp-content/plugins/wp-monalisa/icons/wpml_cool.gif 
https://csharpcode.ir/wp-content/plugins/wp-monalisa/icons/wpml_heart.gif 
https://csharpcode.ir/wp-content/plugins/wp-monalisa/icons/wpml_rose.gif 
https://csharpcode.ir/wp-content/plugins/wp-monalisa/icons/wpml_smile.gif 
https://csharpcode.ir/wp-content/plugins/wp-monalisa/icons/wpml_whistle3.gif 
https://csharpcode.ir/wp-content/plugins/wp-monalisa/icons/wpml_yes.gif 
https://csharpcode.ir/wp-content/plugins/wp-monalisa/icons/wpml_cry.gif 
https://csharpcode.ir/wp-content/plugins/wp-monalisa/icons/wpml_mail.gif 
https://csharpcode.ir/wp-content/plugins/wp-monalisa/icons/wpml_sad.gif 
https://csharpcode.ir/wp-content/plugins/wp-monalisa/icons/wpml_unsure.gif 
https://csharpcode.ir/wp-content/plugins/wp-monalisa/icons/wpml_wink.gif 
 
برو به بالا