PDA

View Full Version : گرفتن طول رشته بدون استفاده از تابع Length



milad.biroonvand
دوشنبه 09 آبان 1390, 14:31 عصر
سلام

چطور میشه ، طول یک رشته رو بدون اینکه از تابع Length استفاده کرد ؟ گرفت ؟

من با این کد تو وبی دات نت کار می کنم ولی نمی دونم سی شارپ به چه صورته ؟

Private Function GetStringLen(ByVal MyString As String) As Integer

Dim Count As Integer

Do
If Mid(MyString, Count + 1, 1) <> "" Then
Count += 1
Else
Exit Do
End If
Loop
Return Count
End Function

ehsanara
دوشنبه 09 آبان 1390, 17:50 عصر
من یه سری این کار رو انجام دادم
اینطوری

string d = "Hello";
string s = d + "@E@";
for (int i = 0; ; i++)
if (s[i].ToString() == "@")
if (s[i + 1].ToString() == "E")
if (s[i + 2].ToString() == "@")
{
MessageBox.Show(i.ToString());
break;
}

البته رشته @E@ تو برنامه من وارد نمیشد ببین اگه این رشته رو داری تغییرش بده

milad.biroonvand
دوشنبه 16 آبان 1390, 22:49 عصر
سلام

خیلی پیچیده هست . من خودم یه روش درست کردم که خیلی ساده تر شده . البته مر30 بابت زحماتت . لطفا یه توضیحی بده .

omidh2007
سه شنبه 17 آبان 1390, 02:28 صبح
فکر کنم ساده ترین روشش این باشه =>


int counter = 0;
foreach (char ch in textBox1.Text)
{
counter++;
}