PDA

View Full Version : سوال: خواندن از رشته String و ریختن انها در یک رشته int



masoud.a
جمعه 20 مرداد 1391, 12:22 عصر
سلام
میخواستم مقادیر یک رشته مثل str1=123456 رو بصورت int در رشته str2 قرار بدم.کاری که میخواستم بکنم اینه که index اول str2 دو عدد اول str1 رو داشته باشه یعنی خونه اول str2 بشه دوازده و بهمین شکل همه ی جفت خانه های str1 بترتیب در str2 قرار بگیرند.
ممنون میشم اگه راهنمائی کنید که چکار کنم

nilmil_nil
جمعه 20 مرداد 1391, 12:54 عصر
سوالتون رو یکم واضح تر بگید.

tooraj_azizi_1035
جمعه 20 مرداد 1391, 13:22 عصر
int k;
string[] str2=new string[10];
for(int i=0; i<str1.Length;i+=2)
{
str2[k++]=str1.SubString(i,2);
}

masoud.a
جمعه 20 مرداد 1391, 16:04 عصر
int k;
string[] str2=new string[10];
for(int i=0; i<str1.Length;i+=2)
{
str2[k++]=str1.SubString(i,2);
}

ممنون ولی چرا به من اجازه استفاده از SubString رو نمیده؟

Arash_janusV3
جمعه 20 مرداد 1391, 16:46 عصر
int k;
string[] str2=new string[10];
for(int i=0; i<str1.Length;i+=2)
{
str2[k++]=str1.SubString(i,2);
}

در این دستور k می بایست به این صورت تعریف شود


int k = 0;

در غیر اینصورت دستور خطا می دهد

tooraj_azizi_1035
جمعه 20 مرداد 1391, 16:47 عصر
SubString رو اینطوری بنویس: Substring

masoud.a
جمعه 20 مرداد 1391, 19:22 عصر
SubString رو اینطوری بنویس: Substring

تو برنامش اصلا چنین متدی نیست. sum هست ولی Substring نه!
برنامه که مشکلی نداره؟ خودم str1 رو مثل str2 تعریف و به برنامه اضافه کردم

tooraj_azizi_1035
جمعه 20 مرداد 1391, 20:59 عصر
پس این کد چطور در سیستم من اجرا میشه؟

String myString = "abc";
bool test1 = myString.Substring(2, 1).Equals("c"); // This is true.
Console.WriteLine(test1);
bool test2 = String.IsNullOrEmpty(myString.Substring(3, 0)); // This is true.
Console.WriteLine(test2);
try {
string str3 = myString.Substring(3, 1); // This throws ArgumentOutOfRangeException.
Console.WriteLine(str3);
}
catch (ArgumentOutOfRangeException e) {
Console.WriteLine(e.Message);
}