سلام
من دارم یه برنامه تحت windows form application مینویسم. توی برنامه از رشته char (رشته C) استفاده کردم. با چه دستوری میتونم اینو به String^ تبدیل کنم ؟
می خوام توی تکست باکس نمایشش بدم.
یا برعکس. از تکست باکس یه متنی رو بگیرم و بریزم تو آرایه کاراکتر.
خیلی فوریه ! ممنون
سلام
برای تبدیل آرایه کاراکتری به رشته :
کد:
textBox1.Text = new string (ch1);
برای تبدیل رشته به آرایه کاراکتری:
کد:
String Str1 = textBox1.Text;
char[] ch1 = Str1.ToCharArray();
موفق باشی
سلام.
این کدها چرا اینطورین !؟
مگه نباید برای دسترسی به پروپرتی ها از -> استفاده کرد؟! شما چرا نقطه گذاشتی؟!
من با ویژوال استودیو 2008 مینویسما . . .
برای String نباید از اون علامت هشت کوچیک(^) گذاشت ؟!
خلاصه هرکاری کردم این کدها جواب نداد! اگه میشه بیشتر راهنمایی کنید.
ممنون.
سلام
فکر کردم می خوای تو c# این کار رو انجام بدی . اگه منظورت c++بود این طور میشه
برای تبدیل آرایه کاراکتری به رشته :
کد:
textBox1->Text= gcnew String(ch1);
برای تبدیل رشته به آرایه کاراکتری:
کد:
کد:
array<Char>^ch1 = this->textBox1->Text->ToCharArray();
موفق باشی
خیلی خیلی ممنون. معذرت می خوام باید میگفتم C++ میخوام . . .
می خوام پروژه پیشرفته رو گرافیکی بنویسم. چندتا سوال دیگه هم دارم . . . هر وقت شروع کردم منتظر سیل سوال های من باشین !
این کد دومی که گذاشتی (تبدیل استرینگ به آرایه کاراکتر) یه آرابه جدید میسازه. چطوری میشه یه طوری نوشتش که یه آرایه که قبلا تعریف شده رو مقداردهی کرد؟
یعنی یه چیزی شبیه این
کد:
char ch[10];
ch = this->textBox1->Text->ToCharArray();
ممنون
سلام
با این کد می تونی یه متغییر کاراکتری که قبلا تعریف کرده بودی رو با یه رشته مقدار دهی کنی
کد:
array<Char> ^ ch1 = gcnew array<Char>(68);
ch1= this->textBox1->Text->ToCharArray();
موفق باشی
بازم ارور redefiniton میده !
کد:
char ch[10];
array<Char> ^ ch = gcnew array<Char>(68);
ch = this->textBox1->Text->ToCharArray();
textBox2->Text = gcnew String(ch);
اینجا رو هم یه نگاه بنداز. مرسی
این دستورات برای نوع داده ای wchar_t . . .
من char می خوام.