SlideShare a Scribd company logo
1 of 3
Download to read offline
‫بنام‬‫ایزد‬‫خرد‬ ‫و‬ ‫جان‬
‫نویسی‬ ‫برنامه‬c#
‫نویسنده‬‫مترجم‬ ،‫امجدی‬ ‫امین‬ ‫ّد‬‫م‬‫مح‬ : ‫گردآورنده‬ ‫و‬
‫بخش‬‫ه‬‫شتم‬
String
amjadima@gmail.com
‫هفتم‬ ‫بخش‬‫نویسی‬ ‫برنامه‬C#1
‫همان‬‫کا‬ ‫از‬ ‫ای‬ ‫آرایه‬ ‫ها‬ ‫رشته‬ ، ‫دانید‬ ‫می‬ ‫که‬ ‫طور‬‫می‬ ‫دارد‬ ‫وجود‬ ‫که‬ ‫مهمی‬ ‫نکته‬ ، ‫هستند‬ ‫راکترها‬‫ن‬ ‫رفتار‬ ‫آرایه‬ ‫مثل‬ ‫رشته‬ ‫با‬ ‫توان‬‫م‬‫ود‬
‫دقت‬ ‫باید‬ ‫ولی‬‫(قسمت‬ ‫است‬ ‫خواندنی‬ ‫فقط‬ ‫ها‬ ‫رشته‬ ‫به‬ ‫مربوط‬ ‫ایندکسر‬ ‫که‬ ‫داشت‬set‫کاراکتر‬ ‫توان‬ ‫نمی‬ ‫پس‬ ، )‫ندارد‬i‫ا‬‫یک‬ ‫م‬
‫آماده‬ ‫متدهای‬ ‫از‬ ‫که‬ ‫دهیم‬ ‫می‬ ‫ترجیح‬ ‫معموال‬ ‫و‬ ‫نمودیم‬ ‫حل‬ ‫سرکالس‬ ‫را‬ ‫هایی‬ ‫مثال‬ ‫نمونه‬ ‫که‬ ‫داد‬ ‫تغییر‬ ‫مستقیم‬ ‫بصورت‬ ‫را‬ ‫رشته‬
. ‫اند‬ ‫گفته‬ ‫کالس‬ ‫سر‬ ‫استاد‬ ‫که‬ ‫نمائیم‬ ‫استفاده‬
‫در‬: ‫شود‬ ‫بیان‬ ‫اصلی‬ ‫و‬ ‫مهم‬ ‫مطالب‬ ‫که‬ ‫است‬ ‫آن‬ ‫بر‬ ‫سعی‬ ‫اینجا‬
1.‫بزرگ‬‫کوچک‬ ‫و‬‫نمودن‬: ‫رشته‬ ‫یک‬ ‫کاراکترهای‬
using System;
namespace Test_1
{
class Program
{
static void Main()
{
string s = Console.ReadLine();
string s1 = s.ToUpper();
string s2 = s.ToLower();
}
}
}
‫هر‬‫بخواهیم‬ ‫که‬ ‫زمانی‬، ‫بدهیم‬ ‫مطابقت‬ ‫خاصی‬ ‫رشته‬ ‫به‬ ‫آنرا‬ ‫و‬ ‫بگیریم‬ ‫کاربر‬ ‫از‬ ‫را‬ ‫رشته‬ ‫یک‬ً‫ا‬‫حتم‬ ً‫ا‬‫حتم‬‫بای‬‫دو‬ ‫از‬ ‫یکی‬ ‫از‬ ‫د‬
( ‫فوق‬ ‫متد‬ToUpper‫یا‬ToLower‫نمائیم‬ ‫استفاده‬ ))‫است‬ ‫تر‬ ‫معقوالنه‬ ‫راه‬ ‫این‬ ‫که‬ ‫هست‬ ‫هم‬ ‫دیگری‬ ‫های‬ ‫راه‬ ‫(البته‬
ً‫ال‬‫مث‬‫برن‬ ‫در‬‫امه‬‫که‬ ‫اگر‬ ‫خود‬‫رشته‬ ‫کاربر‬"amin"‫کنیم‬ ‫چاپ‬ ‫خواهیم‬ ‫می‬ ‫نمود‬ ‫وارد‬ ‫را‬“Hi amin”‫باشید‬ ‫داشته‬ ‫توجه‬ ‫اما‬
‫های‬ ‫رشته‬ ‫که‬“amin”،“Amin”،“aMin”،“amIn”،“amiN”‫یک‬ ‫همگی‬ ... ‫و‬‫استفاده‬ ‫با‬ ‫مثال‬ ‫پس‬ ، ‫هستند‬ ‫ی‬
‫متد‬ ‫از‬ToLower‫رشته‬“AmIn”‫به‬ ‫را‬“amin”‫با‬ ‫آنرا‬ ‫و‬ ‫نموده‬ ‫تبدیل‬“amin”‫نموده‬ ‫مقایسه‬.
2.‫متد‬: ‫مقایسه‬
using System;
namespace Test_1
{
class Program
{
static void Main()
{
string s = Console.ReadLine();
if(s.CompareTo("amin") == 0)
{
Console.WriteLine("1");
}
if(s.ToUpper() == "AMIN")
{
Console.WriteLine("2");
}
}
}
}
‫هفتم‬ ‫بخش‬‫نویسی‬ ‫برنامه‬C#2
3.‫تفکیک‬: ‫رشته‬
‫فرض‬. ‫ایم‬ ‫نوشته‬ ‫را‬ ‫کاال‬ ‫کالس‬ ‫همان‬ ‫کنید‬
‫می‬: ‫بگیریم‬ ‫کاربر‬ ‫از‬ ‫را‬ ‫ها‬ ‫داده‬ ‫زیر‬ ‫فرمت‬ ‫با‬ ‫خواهیم‬
Name/Kharid/Forush/Tedade
‫پس‬‫فوق‬ ‫بصورت‬ ‫را‬ ‫اطالعات‬ ‫کاربر‬‫کنیم‬ ‫تفکیک‬ ‫را‬ ‫اطالعات‬ ‫ورودی‬ ‫رشته‬ ‫داخل‬ ‫از‬ ‫خواهیم‬ ‫می‬ ‫و‬ ‫کند‬ ‫می‬ ‫وارد‬
‫خوب‬: ‫بشید‬ ‫متوجه‬ ‫خوب‬ ‫که‬ ‫کنید‬ ‫دقت‬ ،
‫ابتدا‬: ‫گیریم‬ ‫می‬ ‫کاربر‬ ‫از‬ ‫را‬ ‫رشته‬ ‫یک‬
string s = Console.ReadLine();
‫اساس‬ ‫بر‬ ‫خواهیم‬ ‫می‬ ‫که‬ ‫باشید‬ ‫داشته‬ ‫دقت‬ : ‫کنیم‬ ‫تفکیک‬ ‫را‬ ‫رشته‬ ‫این‬ ‫خواهیم‬ ‫می‬ ‫حال‬‫کاراکتر‬‘/’‫های‬ ‫داده‬ ‫بین‬ ‫که‬
‫انجام‬ ‫را‬ ‫تفکیک‬ ‫خواهیم‬ ‫می‬ ‫است‬ ‫ما‬ ‫نظر‬ ‫مورد‬: ‫دهیم‬
string[] s1 = s.Split('/');
‫متد‬ ‫از‬ ‫باید‬Split‫آن‬ ‫خروجی‬ ‫و‬ ‫کرد‬ ‫پاس‬ ‫آن‬ ‫به‬ ‫کاراکترها‬ ‫از‬ ‫ای‬ ‫آرایه‬ ‫یا‬ ‫و‬ ‫کاراکتر‬ ‫چند‬ ‫یا‬ ‫یک‬ ‫توان‬ ‫می‬ ‫و‬ ‫نمائیم‬ ‫استفاده‬
‫یک‬string[]‫بوده‬.
‫حاصل‬‫رشته‬s‫آرایه‬ ‫در‬ ‫و‬ ‫شده‬ ‫قسمت‬ ‫قسمت‬ ‫و‬ ‫تفکیک‬s1. ‫گیرد‬ ‫می‬ ‫قرار‬
‫داخل‬‫خانه‬0‫آرایه‬Name‫خانه‬ ،1،Kharid‫خانه‬2،Forush‫خانه‬ ‫در‬ ‫و‬3‫هم‬ ‫آرایه‬Tedad‫به‬ ، ‫گیرد‬ ‫می‬ ‫قرار‬
. ‫خوشمزگی‬ ‫همین‬ ‫به‬ ‫و‬ ‫راحتی‬ ‫همین‬
‫حاال‬‫خواهیم‬ ‫می‬‫کا‬ ‫یک‬: ‫بدهیم‬ ‫مقدار‬ ‫آن‬ ‫فیلدهای‬ ‫به‬ ‫و‬ ‫کنیم‬ ‫ایجاد‬ ‫ال‬
Kala k1 = new Kala();
k1.Name = s1[0];
k1.Kharid = Convert.ToDouble(s1[1]);
k1.Forush = Convert.ToDouble(s1[2]);
k1.TeFo = Convert.ToInt64(s1[3]);
‫بهبو‬ ‫جهت‬ ‫دیگری‬ ‫پیشنهاد‬ ‫هر‬ ‫یا‬ ‫و‬ ‫است‬ ‫نشده‬ ‫گفته‬ ‫که‬ ‫مطلبی‬ ‫یا‬ ‫و‬ ‫دیدید‬ ‫اشکالی‬ ‫فایل‬ ‫این‬ ‫در‬ ‫که‬ ‫صورتی‬ ‫در‬ ‫لطفا‬‫د‬‫به‬ ، ‫دارید‬ ‫آن‬
. ‫دهید‬ ‫اطالع‬ ‫بنده‬
‫باشید‬ ‫موید‬ ‫و‬ ‫موفق‬
‫امجدی‬ ‫امین‬ ‫ّد‬‫م‬‫مح‬

More Related Content

More from Mohammad Amin Amjadi (17)

Seminar-Parallel Processing
Seminar-Parallel ProcessingSeminar-Parallel Processing
Seminar-Parallel Processing
 
Seminar-Architecture
Seminar-ArchitectureSeminar-Architecture
Seminar-Architecture
 
Image Cryptography and Steganography
Image Cryptography and SteganographyImage Cryptography and Steganography
Image Cryptography and Steganography
 
Amjadi - Ebook 7 - Class - v1
Amjadi - Ebook 7 - Class - v1Amjadi - Ebook 7 - Class - v1
Amjadi - Ebook 7 - Class - v1
 
Amjadi - Ebook 6 - Ref,Out - v1
Amjadi - Ebook 6 - Ref,Out - v1Amjadi - Ebook 6 - Ref,Out - v1
Amjadi - Ebook 6 - Ref,Out - v1
 
Az Micro
Az MicroAz Micro
Az Micro
 
my project
my projectmy project
my project
 
Rajabi
RajabiRajabi
Rajabi
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Amjadi
AmjadiAmjadi
Amjadi
 
rivercode.PDF
rivercode.PDFrivercode.PDF
rivercode.PDF
 
Documention
DocumentionDocumention
Documention
 
HotSpot
HotSpotHotSpot
HotSpot
 
GPGPU
GPGPUGPGPU
GPGPU
 
Lecture3
Lecture3Lecture3
Lecture3
 
Lecture2
Lecture2Lecture2
Lecture2
 
Lecture 1
Lecture 1Lecture 1
Lecture 1
 

Amjadi - Ebook 8 - String - v1

  • 1. ‫بنام‬‫ایزد‬‫خرد‬ ‫و‬ ‫جان‬ ‫نویسی‬ ‫برنامه‬c# ‫نویسنده‬‫مترجم‬ ،‫امجدی‬ ‫امین‬ ‫ّد‬‫م‬‫مح‬ : ‫گردآورنده‬ ‫و‬ ‫بخش‬‫ه‬‫شتم‬ String amjadima@gmail.com
  • 2. ‫هفتم‬ ‫بخش‬‫نویسی‬ ‫برنامه‬C#1 ‫همان‬‫کا‬ ‫از‬ ‫ای‬ ‫آرایه‬ ‫ها‬ ‫رشته‬ ، ‫دانید‬ ‫می‬ ‫که‬ ‫طور‬‫می‬ ‫دارد‬ ‫وجود‬ ‫که‬ ‫مهمی‬ ‫نکته‬ ، ‫هستند‬ ‫راکترها‬‫ن‬ ‫رفتار‬ ‫آرایه‬ ‫مثل‬ ‫رشته‬ ‫با‬ ‫توان‬‫م‬‫ود‬ ‫دقت‬ ‫باید‬ ‫ولی‬‫(قسمت‬ ‫است‬ ‫خواندنی‬ ‫فقط‬ ‫ها‬ ‫رشته‬ ‫به‬ ‫مربوط‬ ‫ایندکسر‬ ‫که‬ ‫داشت‬set‫کاراکتر‬ ‫توان‬ ‫نمی‬ ‫پس‬ ، )‫ندارد‬i‫ا‬‫یک‬ ‫م‬ ‫آماده‬ ‫متدهای‬ ‫از‬ ‫که‬ ‫دهیم‬ ‫می‬ ‫ترجیح‬ ‫معموال‬ ‫و‬ ‫نمودیم‬ ‫حل‬ ‫سرکالس‬ ‫را‬ ‫هایی‬ ‫مثال‬ ‫نمونه‬ ‫که‬ ‫داد‬ ‫تغییر‬ ‫مستقیم‬ ‫بصورت‬ ‫را‬ ‫رشته‬ . ‫اند‬ ‫گفته‬ ‫کالس‬ ‫سر‬ ‫استاد‬ ‫که‬ ‫نمائیم‬ ‫استفاده‬ ‫در‬: ‫شود‬ ‫بیان‬ ‫اصلی‬ ‫و‬ ‫مهم‬ ‫مطالب‬ ‫که‬ ‫است‬ ‫آن‬ ‫بر‬ ‫سعی‬ ‫اینجا‬ 1.‫بزرگ‬‫کوچک‬ ‫و‬‫نمودن‬: ‫رشته‬ ‫یک‬ ‫کاراکترهای‬ using System; namespace Test_1 { class Program { static void Main() { string s = Console.ReadLine(); string s1 = s.ToUpper(); string s2 = s.ToLower(); } } } ‫هر‬‫بخواهیم‬ ‫که‬ ‫زمانی‬، ‫بدهیم‬ ‫مطابقت‬ ‫خاصی‬ ‫رشته‬ ‫به‬ ‫آنرا‬ ‫و‬ ‫بگیریم‬ ‫کاربر‬ ‫از‬ ‫را‬ ‫رشته‬ ‫یک‬ً‫ا‬‫حتم‬ ً‫ا‬‫حتم‬‫بای‬‫دو‬ ‫از‬ ‫یکی‬ ‫از‬ ‫د‬ ( ‫فوق‬ ‫متد‬ToUpper‫یا‬ToLower‫نمائیم‬ ‫استفاده‬ ))‫است‬ ‫تر‬ ‫معقوالنه‬ ‫راه‬ ‫این‬ ‫که‬ ‫هست‬ ‫هم‬ ‫دیگری‬ ‫های‬ ‫راه‬ ‫(البته‬ ً‫ال‬‫مث‬‫برن‬ ‫در‬‫امه‬‫که‬ ‫اگر‬ ‫خود‬‫رشته‬ ‫کاربر‬"amin"‫کنیم‬ ‫چاپ‬ ‫خواهیم‬ ‫می‬ ‫نمود‬ ‫وارد‬ ‫را‬“Hi amin”‫باشید‬ ‫داشته‬ ‫توجه‬ ‫اما‬ ‫های‬ ‫رشته‬ ‫که‬“amin”،“Amin”،“aMin”،“amIn”،“amiN”‫یک‬ ‫همگی‬ ... ‫و‬‫استفاده‬ ‫با‬ ‫مثال‬ ‫پس‬ ، ‫هستند‬ ‫ی‬ ‫متد‬ ‫از‬ToLower‫رشته‬“AmIn”‫به‬ ‫را‬“amin”‫با‬ ‫آنرا‬ ‫و‬ ‫نموده‬ ‫تبدیل‬“amin”‫نموده‬ ‫مقایسه‬. 2.‫متد‬: ‫مقایسه‬ using System; namespace Test_1 { class Program { static void Main() { string s = Console.ReadLine(); if(s.CompareTo("amin") == 0) { Console.WriteLine("1"); } if(s.ToUpper() == "AMIN") { Console.WriteLine("2"); } } } }
  • 3. ‫هفتم‬ ‫بخش‬‫نویسی‬ ‫برنامه‬C#2 3.‫تفکیک‬: ‫رشته‬ ‫فرض‬. ‫ایم‬ ‫نوشته‬ ‫را‬ ‫کاال‬ ‫کالس‬ ‫همان‬ ‫کنید‬ ‫می‬: ‫بگیریم‬ ‫کاربر‬ ‫از‬ ‫را‬ ‫ها‬ ‫داده‬ ‫زیر‬ ‫فرمت‬ ‫با‬ ‫خواهیم‬ Name/Kharid/Forush/Tedade ‫پس‬‫فوق‬ ‫بصورت‬ ‫را‬ ‫اطالعات‬ ‫کاربر‬‫کنیم‬ ‫تفکیک‬ ‫را‬ ‫اطالعات‬ ‫ورودی‬ ‫رشته‬ ‫داخل‬ ‫از‬ ‫خواهیم‬ ‫می‬ ‫و‬ ‫کند‬ ‫می‬ ‫وارد‬ ‫خوب‬: ‫بشید‬ ‫متوجه‬ ‫خوب‬ ‫که‬ ‫کنید‬ ‫دقت‬ ، ‫ابتدا‬: ‫گیریم‬ ‫می‬ ‫کاربر‬ ‫از‬ ‫را‬ ‫رشته‬ ‫یک‬ string s = Console.ReadLine(); ‫اساس‬ ‫بر‬ ‫خواهیم‬ ‫می‬ ‫که‬ ‫باشید‬ ‫داشته‬ ‫دقت‬ : ‫کنیم‬ ‫تفکیک‬ ‫را‬ ‫رشته‬ ‫این‬ ‫خواهیم‬ ‫می‬ ‫حال‬‫کاراکتر‬‘/’‫های‬ ‫داده‬ ‫بین‬ ‫که‬ ‫انجام‬ ‫را‬ ‫تفکیک‬ ‫خواهیم‬ ‫می‬ ‫است‬ ‫ما‬ ‫نظر‬ ‫مورد‬: ‫دهیم‬ string[] s1 = s.Split('/'); ‫متد‬ ‫از‬ ‫باید‬Split‫آن‬ ‫خروجی‬ ‫و‬ ‫کرد‬ ‫پاس‬ ‫آن‬ ‫به‬ ‫کاراکترها‬ ‫از‬ ‫ای‬ ‫آرایه‬ ‫یا‬ ‫و‬ ‫کاراکتر‬ ‫چند‬ ‫یا‬ ‫یک‬ ‫توان‬ ‫می‬ ‫و‬ ‫نمائیم‬ ‫استفاده‬ ‫یک‬string[]‫بوده‬. ‫حاصل‬‫رشته‬s‫آرایه‬ ‫در‬ ‫و‬ ‫شده‬ ‫قسمت‬ ‫قسمت‬ ‫و‬ ‫تفکیک‬s1. ‫گیرد‬ ‫می‬ ‫قرار‬ ‫داخل‬‫خانه‬0‫آرایه‬Name‫خانه‬ ،1،Kharid‫خانه‬2،Forush‫خانه‬ ‫در‬ ‫و‬3‫هم‬ ‫آرایه‬Tedad‫به‬ ، ‫گیرد‬ ‫می‬ ‫قرار‬ . ‫خوشمزگی‬ ‫همین‬ ‫به‬ ‫و‬ ‫راحتی‬ ‫همین‬ ‫حاال‬‫خواهیم‬ ‫می‬‫کا‬ ‫یک‬: ‫بدهیم‬ ‫مقدار‬ ‫آن‬ ‫فیلدهای‬ ‫به‬ ‫و‬ ‫کنیم‬ ‫ایجاد‬ ‫ال‬ Kala k1 = new Kala(); k1.Name = s1[0]; k1.Kharid = Convert.ToDouble(s1[1]); k1.Forush = Convert.ToDouble(s1[2]); k1.TeFo = Convert.ToInt64(s1[3]); ‫بهبو‬ ‫جهت‬ ‫دیگری‬ ‫پیشنهاد‬ ‫هر‬ ‫یا‬ ‫و‬ ‫است‬ ‫نشده‬ ‫گفته‬ ‫که‬ ‫مطلبی‬ ‫یا‬ ‫و‬ ‫دیدید‬ ‫اشکالی‬ ‫فایل‬ ‫این‬ ‫در‬ ‫که‬ ‫صورتی‬ ‫در‬ ‫لطفا‬‫د‬‫به‬ ، ‫دارید‬ ‫آن‬ . ‫دهید‬ ‫اطالع‬ ‫بنده‬ ‫باشید‬ ‫موید‬ ‫و‬ ‫موفق‬ ‫امجدی‬ ‫امین‬ ‫ّد‬‫م‬‫مح‬