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

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

نویسنده :مرتضی عالمین
تاریخ:سه شنبه 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);

}




داغ کن - کلوب دات کام
نظرات() 
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!
manicure
پنجشنبه 17 فروردین 1396 01:11 ق.ظ
I enjoy reading through an article that will make men and
women think. Also, thanks for allowing me to comment!
مهران
سه شنبه 12 خرداد 1388 02:18 ب.ظ
سلام اگه میخوای توی یك سیستمی عضو بشی كه با كمترین تبلیغات بیشترین درآمد رو داشته باشی و 50000ریال جایزه عضویت بگیری كلیك كن بیا تو كه صد در صد تضمینی هست و شركتش هم ثبت شده در ایران هست در ضمن خودت هم میتونی آگهی رایگان بدی و محصولاتت رو بفروشی
فرید
سه شنبه 12 خرداد 1388 02:10 ب.ظ
سلام بر تو ای هموطن
ایا از پس مخارج زندگی خود بر نمیایید؟؟
ایا دنبال یک راه حل برای غلبه بر مشکلات مالی خود هستید؟
ما برای این مساله مشترک همه یک راه حل داریم.
درباره کمپانی پارمیس که بصورت قانونی در ایران ثبت شده چیزی شنیدی؟
میخواهی ماهی 5تا8 درصد سود بگیری؟
میخوای سرمایه هات توسط بانک تضمین بشن؟
میخواهی از درامد بازاریابی ماهانه10ها ملیونی استفاده کنی؟
و خیلی چیزای دیگه
از سایت ما دیدن کنید
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر




Admin Logo
themebox Logo