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

کار کردن با انواع داده ها

نویسنده :مرتضی عالمین
تاریخ:سه شنبه 12 خرداد 1388-02:35 ب.ظ

2-رشته ها

2-7-تولید رشته های منحصر بفرد


در ساده ترین حالت اینکار معمولا از طریق GUID انجام میشود :

کد:

private string GenerateId1()

{

    return Guid.NewGuid().ToString();

}

نمونه ای از خروجی:

نقل قول:

c1eab2fa-63bb-426f-a2ff-dd87b03c0aa0

یک الگوریتم دیگر :

کد:

private string GenerateId2()

{

    long i = 1;

    foreach (byte b in Guid.NewGuid().ToByteArray())

    {

        i *= ((int)b + 1);

    }

    return string.Format("{0:x}", i - DateTime.Now.Ticks);

}

نمونه ای از خروجی:

نقل قول:

4f2014c22f7c88ea

یک الگوریتم دیگر :

کد:

private long GenerateId3()

{

    byte[] buffer = Guid.NewGuid().ToByteArray();

    return BitConverter.ToInt64(buffer, 0);

}

نمونه ای از خروجی :

نقل قول:

5209165259893891216

2-8-روش بررسی خالی بودن یک رشته


کد:

string str;

if (string.IsNullOrEmpty(str))

{

    ...

}

و یا :

کد:

string str;

if (str.Trim() == "")

{

    ...

}

و یا :

کد:

string str;

if (str == string.Empty)

{

    ...

}

استفاده از روش اول توصیه شده است.

2-9-تبدیل مقدار یک عبارت رشته ای به یک عدد صحیح


کد:

int n = Convert.ToInt32(textBox1.Text);

یا :

کد:

int n = Int32.Parse(textBox1.Text);

و چنانچه امکان خطا باشد که تقریبا همیشه هست :

کد:

int n;

Int32.TryParse(textBox1.Text, out n);

در این حالت خروجی به n تخصیص داده میشود و چنانچه مشکلی رخ دهد n برابر صفر میشود.

2-10-ایجاد متن و رشته های چند سطری


کد:

string myString1 = "This is the first line of my string.\n" +

    "This is the second line of my string.\n" +

    "This is the third line of the string.\n";

یا :

کد:

string myString2 = @"This is the first line of my string.

    This is the second line of my string.

    This is the third line of the string.";

2-11-انجام عملیات متداول بر رشته ها


حذف تمامی whiteSpace ها :

کد:

 //STRIPS WHITE SPACES FROM BOTH START + FINSIHE

  string Name = " String Manipulation " ;

  string NewName = Name.Trim();

حذف whiteSpace ها (یا حروفی خاص) از آخر رشته :

کد:

 //STRIPS CHRS FROM THE END OF THE STRING

  string Name = " String Manipulation " ;

  //SET OUT CHRS TO STRIP FROM END

  char[] MyChar = {' ','n'};

  string NewName = Name.TrimEnd(MyChar);

حذف whiteSpace ها (یا حروفی خاص) از ابتدای رشته :

کد:

 //STRIPS CHRS FROM THE START OF THE STRING

  string Name = " String Manipulation " ;

  //SET OUT CHRS TO STRIP FROM END

  char[] MyChar = {' ','S'};

  string NewName = Name.TrimStart(MyChar);

2-12-جستجوی یک رشته ی در رشته ی دیگر :

کد:

 string MainString = "String Manipulation";

  string SearchString = "pul";

  int FirstChr = MainString.IndexOf(SearchString);

2-13-جایگزین کردن بخشی از یک رشته :

کد:

 string MainString "String Manipulatin";

  string CorrectString = MainString.Replace("Manipulatin", "Manipulation");

2-14-حذف کردن بخشی از یک رشته :

کد:

 string MainString = "S1111tring Manipulation";

  string NewString = MainString.Remove(1,4);

2-15-تفکیک یک رشته :

کد:

 string MainString = "String Manipulation";

  string [] Split = MainString.Split(new Char [] {' '});

  //SHOW RESULT

  MessageBox.Show(Convert.ToString(Split[0]));

  MessageBox.Show(Convert.ToString(Split[1]));

2-16-بدست آوردن تک تک مقادیر از یک رشته ی مرکب مرزبندی شده


کد:

//Using the Split instance method on the String class, you can place the delimited

//information into an array in as little as a single line of code.

private void GetItemsFromDelimitedString()

{

    string delimitedInfo = "100,200,400,3,67";

    string[] discreteInfo = delimitedInfo.Split(new char[] { ',' });

    foreach (string Data in discreteInfo)

        MessageBox.Show(Data);

}




داغ کن - کلوب دات کام
نظرات() 
92807 personal injury lawyer
پنجشنبه 31 مرداد 1398 06:53 ب.ظ
The brain injury legal representatives at DE CARO & KAPLEN,
LLP.
Floy
پنجشنبه 31 مرداد 1398 04:14 ب.ظ
I want I'd identified about thrse carriers back then.
solutions4it.in
پنجشنبه 31 مرداد 1398 04:40 ق.ظ
Which are the vety best baby carriers?
Http://1usaclassifieds.com/
سه شنبه 29 مرداد 1398 07:35 ب.ظ
This is the place baby carriers come into picture.
Adelaide
دوشنبه 28 مرداد 1398 02:40 ق.ظ
Looking For The Greatest Baby service In 2018?
Teddy Bear Camp Molly Brett
یکشنبه 27 مرداد 1398 10:41 ب.ظ
The ultimate child service, from newborn too toddler.
sg1.1578game.com
پنجشنبه 24 مرداد 1398 01:29 ق.ظ
That are the very best child carriers?
Harley
پنجشنبه 24 مرداد 1398 01:22 ق.ظ
We put child carriers and slings tto the test.
Jorg
چهارشنبه 23 مرداد 1398 07:07 ب.ظ
Please keep your pets off of the infant carriers.
Yineabdullahindondurmasi.com
چهارشنبه 23 مرداد 1398 06:57 ب.ظ
The sling must both assist and include the newborn.
https://www.bourgeoa.ga
چهارشنبه 23 مرداد 1398 01:53 ب.ظ
Carry your baby in a baby carrier or sling.
wrongful death lawyer 92694
چهارشنبه 23 مرداد 1398 11:57 ق.ظ
The brain injury legal representatives at DE CARO & KAPLEN, LLP.
rapid tone original name
پنجشنبه 25 مرداد 1397 11:28 ب.ظ
Does your blog have a contact page? I'm having problems locating it but,
I'd like to shoot you an email. I've got some ideas for your blog you might
be interested in hearing. Either way, great site and I look forward to seeing it expand over time.
www.complex.com
شنبه 22 اردیبهشت 1397 12:22 ب.ظ
Hi my famillу member! I wish to say that this post iis amɑzіng, nice written ɑnd cⲟme with almost all νiyal infos.
I wouⅼd like to look extra posts like this.
chocolate
پنجشنبه 13 اردیبهشت 1397 10:16 ب.ظ
For the reason that the admin of this web page is working, no hesitation very shortly
it will be renowned, due to its feature contents.
joma jewellery wedding
دوشنبه 20 فروردین 1397 10:56 ب.ظ
At one point of time, gold jewelry was also seen as a standing
symbol and was not meant for the common man.
garciniacambogiapremium.net
دوشنبه 20 فروردین 1397 10:22 ب.ظ
Have actually been taking little over a month.
joma jewellery amazon
دوشنبه 20 فروردین 1397 04:20 ب.ظ
Find wholesale jewellery for adorning the ears, neck, and wrist
with matching sets of earrings, rings, and necklaces.
Blundering Ben
یکشنبه 19 فروردین 1397 08:43 ب.ظ
HEY PEOPLEZ WHO have COMPUTERZ I AM SO BORED AND MAY SOMEBODY PLEAZE
POST A COMMENT!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
garciniacambogiapremium.net
چهارشنبه 15 فروردین 1397 09:47 ب.ظ
Have been taking little over a month.
Lizzie
چهارشنبه 15 فروردین 1397 11:26 ق.ظ
My Mum and Dad brought me residence some lovely Sark Stone jewellery back
from the Isle of Sark, some forty three years in the past, in 1970, when they visited.
Bungling Ben
سه شنبه 14 فروردین 1397 04:04 ب.ظ
Pointless.
garciniacambogiapremium.net
سه شنبه 14 فروردین 1397 02:10 ب.ظ
Have been taking little over a month.
jocuri cu mario
پنجشنبه 10 اسفند 1396 10:12 ب.ظ
من فکر می کنم این یکی از مهم ترین اطلاعات برای
من و من خوشحالم خواندن مقاله شما. اما می خواهم به چند چیز کلی بگویم
سبک وب سایت عالی است، مقالات است
واقعا عالی است. D. شغل خوب، سلام
megapolis hack
جمعه 4 اسفند 1396 07:36 ب.ظ
من این سایت را از دوست من که به من در مورد این سایت گفتم، دریافت کردم
و در حال حاضر این بار من در حال مرور این وب سایت و خواندن مطالب بسیار آموزنده در اینجا هستم.
Jeannine
جمعه 17 آذر 1396 08:42 ب.ظ
I was excited to find this web site. I need to to thank you for your time for this wonderful read!!
I definitely savored every part of it and i also have you saved to
fav to look at new information in your web site.
How you can increase your height?
شنبه 1 مهر 1396 08:38 ق.ظ
magnificent submit, very informative. I ponder why the opposite specialists of this sector do not realize this.

You must continue your writing. I'm sure, you have a great
readers' base already!
Can better posture make you taller?
دوشنبه 16 مرداد 1396 08:43 ب.ظ
After looking at a handful of the blog posts
on your site, I really appreciate your way of writing a blog.

I bookmarked it to my bookmark website list and will be checking back soon. Please visit my website as well and tell
me what you think.
donnalifts.exteen.com
سه شنبه 6 تیر 1396 02:58 ق.ظ
I was curious if you ever thought of changing the page layout of your
blog? Its very well written; I love what youve got to say.
But maybe you could a little more in the way of content so
people could connect with it better. Youve got an awful lot of text for
only having 1 or two pictures. Maybe you could space it out better?
BHW
جمعه 25 فروردین 1396 05:09 ق.ظ
You should take part in a contest for one of the highest quality
websites online. I will recommend this site!
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر


نمایش نظرات 1 تا 30


Admin Logo
themebox Logo