PDA

View Full Version : دسترسی به خانه های string



sepideh_om
یک شنبه 01 اردیبهشت 1387, 10:34 صبح
سلام
من یک بر نامه دارم که باید حتما از string استفاده کنم و می خوام در یک حلقه به خانه های این string دسترسی پیدا کنم

ممنون میشم اگه کمکم کنید

Amir Taghavi
یک شنبه 01 اردیبهشت 1387, 11:00 صبح
اگه منظورت دسترسی به تک تک کرکترهای متن:


string test = "Hello World";

for (byte i = 0; i < test.Length; i++)
Response.Write(test[i] + "<br />");

sepideh_om
یک شنبه 01 اردیبهشت 1387, 11:44 صبح
کد من این اما از (temp(i ایراد می گیرد

Dim Temp AsString
For I = 1 To Len
" "= (temp(i
Next

sepideh_om
یک شنبه 01 اردیبهشت 1387, 12:01 عصر
درست میخوام به تکتک کرکتر ها دسترسی داشته باشم ولی
امکان خواندن و نوشتن
با response.write میشه اما موقع مقدار دهی جواب نمیده!!!

H_T_O_A
یک شنبه 01 اردیبهشت 1387, 12:04 عصر
ورود شما رو به سایت تبریک می گم
باید هم ایراد بگیره. میشه بگید هدفتون از نوشتن این سه خط چی بوده.
STRING که خانه نداره، بلکه به قول دوستمون امیر تقوی کاراکتر داره . من فکر می کنم اونیکه خونه داره آرایه است. اگه میشه منظور خودتونو واضح تر بیان کنید؟ زبون برنامه رو هم مشخص کنید که چیه؟
ممنون

H_T_O_A
یک شنبه 01 اردیبهشت 1387, 12:13 عصر
ورود شما رو به سایت تبریک می گم
باید هم ایراد بگیره. میشه بگید هدفتون از نوشتن این سه خط چی بوده.
STRING که خانه نداره، بلکه به قول دوستمون امیر تقوی کاراکتر داره . من فکر می کنم اونیکه خونه داره آرایه است. اگه میشه منظور خودتونو واضح تر بیان کنید؟ زبون برنامه رو هم مشخص کنید که چیه؟
ممنون

sepideh_om
یک شنبه 01 اردیبهشت 1387, 12:27 عصر
ببخشید درست می گید من string را با آرایه اشتباه گرفته بودم برای همین گفتم خانه

میخوام یک مقداری را در تک تک کاراکتر های یک string بریزم در ضمن میخوام طول string را هم تغییر بدهم

H_T_O_A
یک شنبه 01 اردیبهشت 1387, 12:32 عصر
باز گفتی STRING.
اگه منظورت اینه یک مقداری رو در تک تک خانه های یک ارایه بریزی خیلی کاری نداره
فقط مشخص کن :
1 - زبون برنامه نویسیت چیه؟
2 - آرایه ات چند خانه داشته باشد؟

ولی من مفهوم این جمله رو نمی فهمم که یک مقداری رو درون تک تک کاراکتر های یک STRING بریزم. هدفتون رو نمی دونم چیه؟

twelve
یک شنبه 01 اردیبهشت 1387, 12:42 عصر
VB.NET


Dim Test() AsString = {"TestString"}
ForEach s As String In Test(0)
Response.Write("<br>" & s)
Next


C#.NET


string[] Test = {"TestString"};
foreach (string s in Test(0))
{
Response.Write("<br>" + s);
}


ضمنا این مبحث به Asp.net مربوط نمیشه.

sepideh_om
یک شنبه 01 اردیبهشت 1387, 12:44 عصر
زبان برنامه vb.net

من یک سورس delphi دارم که وقتی به vb.net تبدیل میکنم ایراد میگیره
این سورس delphi


'پ' :
Begin
If Ch_One Then Temp[J] := Chr($81)
Else If Ch_Mid Then Temp[J] := Chr($E8)
Else If Ch_First Then Temp[J] := Chr($E8)
Else If Ch_Last Then Temp[J] := Chr($81) ;
End ;


و تبدیل شده اش به vb.netاین


Case"ب"

If Ch_One Then
Temp(J) = Chr(200)
ElseIf Ch_Mid Then
Temp(J) = Chr(4)
ElseIf Ch_First Then
Temp(J) = Chr(4)
ElseIf Ch_Last Then
Temp(J) = Chr(200)
EndIf



که از temp ایراد میگیره
در ضمن بایید از نوع string باشه ، چون موقع فراخونی این تابه مقدار string توش میریزیم

raravaice
یک شنبه 01 اردیبهشت 1387, 13:43 عصر
Dim str As String = "1234567890"
Dim ch() As Char = str.ToCharArray
ch(0) = "a"
ch(7) = "A"
Dim output As String = ch
Response.Write(output)



Dim Temp AsString
For I = 1 To Len
temp(i)=" "
Next
متغیر temp اینجا به صورت Readonly هست و شما نمیتونی مقدار رو تغییر بدی مگر اینکه همونطور که گفتم به آرایه تبدیلش کنی.
اما این مسئله به ASP.NET مرتبط نمیشه بهتر این بود که تو تالار vb.net مطرحش میکردید.

موفق باشید

H_T_O_A
یک شنبه 01 اردیبهشت 1387, 13:45 عصر
این کد دلفی که نوشتید ظاهرا برای تصحیح حرف پ است، وقتی حرف پ تنها و آخر رشته ای باشد که در حال چک شدن است تبدیل می شود به پ ، در غیر این صورت وقتی وسط و اول جلمه است تبدیل می شود به پـ

آیا منظورتون همینه؟

H_T_O_A
یک شنبه 01 اردیبهشت 1387, 13:47 عصر
Dim str As String = "1234567890"
Dim ch() As Char = str.ToCharArray
ch(0) = "a"
ch(7) = "A"
Dim output As String = ch
Response.Write(output)


اما این مسئله به ASP.NET مرتبط نمیشه بهتر این بود که تو تالار vb.net مطرحش میکردید.

موفق باشید
کاملا موافقم

sepideh_om
یک شنبه 01 اردیبهشت 1387, 13:49 عصر
راه حلی به ذهن کسی نمی رسه؟؟؟؟؟؟؟

raravaice
یک شنبه 01 اردیبهشت 1387, 13:57 عصر
راه حلی به ذهن کسی نمی رسه؟؟؟؟؟؟؟

!

پستهای این تاپیک توی اکانت شما نامرئی هستند یا اینکه صورت مسئله هنوز برای خودتون واضح نیست و تغییر کرده؟

موفق باشید

sepideh_om
یک شنبه 01 اردیبهشت 1387, 14:15 عصر
ببخشید من صفحه را refresh نکرده بودم

ممنون از کمکتان
مشکلم برطرف شد