PDA

View Full Version : خواندن کلمه به کلمه از یک فایل متنی یا rich textbox و ترجمه آن در یک لیبل



hidden68
دوشنبه 01 اردیبهشت 1393, 10:58 صبح
سلام
خوندن کلمه به کلمه رو بلد نیستم
نمیخوام بریزم تو آرایه
فقط میخوام کلمه ی اولو بریزم توی یه متغیر بعد از دیتابیس معنیشو بیارم
و بعد کلمه ی دوم
همینطور تا آخر
ممنون میشم راهنمایی کنید

hidden68
دوشنبه 01 اردیبهشت 1393, 13:14 عصر
کسی بلد نیست
حیاته
لطفآ اگه کسی بلده کمک کنه

winner1
دوشنبه 01 اردیبهشت 1393, 13:21 عصر
ببین اولا مشخص کن تعریفت از کلمه چیه حالا مثلا بگیم هر جا که فاصله بو یه کلمه حساب میشه خوب ؟


int lastIndex=0;
for(int i=0;i<strinData.Lenghth;i++)
{
if(stringData[i]==' ' (
{

stringArray.Add(stringData,Substring(lastIndex,i-lastIndex);

{

}

hidden68
دوشنبه 01 اردیبهشت 1393, 13:49 عصر
ببین اولا مشخص کن تعریفت از کلمه چیه حالا مثلا بگیم هر جا که فاصله بو یه کلمه حساب میشه خوب ؟


int lastIndex=0;
for(int i=0;i<strinData.Lenghth;i++)
{
if(stringData[i]==' ' (
{

stringArray.Add(stringData,Substring(lastIndex,i-lastIndex);

{

}


تشکر بابت جواب
منظورم از کلمه تمام کاراکترها بین دوتا اسپیسه
همونطور که شما متوجه شدید
در مورد کدتونم یکم توضیح میدید
متوجه نشدم
کلمه رو توی آرایه میریزه؟

AliRezaBeytari
دوشنبه 01 اردیبهشت 1393, 14:55 عصر
ببین اینی که برات ضمیمه کردم به دردت میخوره ؟؟

http://8pic.ir/images/28863481887824508142.png

118216

hidden68
دوشنبه 01 اردیبهشت 1393, 15:06 عصر
ببین اینی که برات ضمیمه کردم به دردت میخوره ؟؟

http://8pic.ir/images/28863481887824508142.png

118216

ممنون از پاسختون
اگه امکان داره ورژن 2010 رو بزارید
یا کد برنامرو

AliRezaBeytari
دوشنبه 01 اردیبهشت 1393, 16:05 عصر
یه TextBox به نام textBox1 و یک Label با نام label1 بر روی Form1 قرار داده شده ؛ و کدها را درون رویداد Click یک Button قرار دادم :D :



string[] spl = textBox1.Text.ToLower().Split(' ');
for (int i = 0; i < spl.Length; i++)
{
if (spl[i] == "hello")
{
label1.Text = label1.Text + "\n" + spl[i] + " = " + "سلام";
}
if (spl[i] == "how")
{
label1.Text = label1.Text + "\n" + spl[i] + " = " + "چگونه";
}
if (spl[i] == "see")
{
label1.Text = label1.Text + "\n" + spl[i] + " = " + "دیدن";
}
if (spl[i] == "black")
{
label1.Text = label1.Text + "\n" + spl[i] + " = " + "رنگ سیاه";
}
}

hidden68
دوشنبه 01 اردیبهشت 1393, 16:09 عصر
یه TextBox به نام textBox1 و یک Label با نام label1 بر روی Form1 قرار داده شده ؛ و کدها را درون رویداد Click یک Button قرار دادم :D :



string[] spl = textBox1.Text.ToLower().Split(' ');
for (int i = 0; i < spl.Length; i++)
{
if (spl[i] == "hello")
{
label1.Text = label1.Text + "\n" + spl[i] + " = " + "سلام";
}
if (spl[i] == "how")
{
label1.Text = label1.Text + "\n" + spl[i] + " = " + "چگونه";
}
if (spl[i] == "see")
{
label1.Text = label1.Text + "\n" + spl[i] + " = " + "دیدن";
}
if (spl[i] == "black")
{
label1.Text = label1.Text + "\n" + spl[i] + " = " + "رنگ سیاه";
}
}




مرسی از اینکه وقت میزارید جواب میدید
من این کدو داشتم
موضو اینه که اگه مثلآ ما یه متن خیلی بزرگ داشته باشیم
که توش مثلآ 1000 تا یا بیشتر کلمه باشه
میتونیم اینکارو بکنیم؟
همشو بریزیم توی آرایه و بعد از ابتدا تا انتها کلماتشو استفاده کنیم؟
میشه؟
راهی نداره که توی متن اولین کلمه رو پیدا کنیم
اونو ترجمه کنیم
بعد بریم سراغ کلمه ی دوم
و همینطور تا انتها
نه اینکه اول کلماتمونو بریزیم توی یه آرایه که کلی حجمش بشه بعد یکی یکی ترجمه کنیم
راهی برای این کار نیست؟

hidden68
دوشنبه 01 اردیبهشت 1393, 20:14 عصر
کسی راهی بلد نیست به ما کمک کنه
:اشتباه:

Bahar_HS
سه شنبه 02 اردیبهشت 1393, 09:14 صبح
فکر می کنم ArrayList بتونه کمکتون بکنه،اگر در کورد ArrayList سرچ بزنید نمونه برنامه های خوبی پیدا می کنید؛این ساختمان داده توابع مفیدی داره به طور مثال تابع
Contains جستجو میکنه که لیست شامل آیتم خاصی هست یا نه یا اینکه می تونه ایندکس اون آیتم رو برگردونه(در مورد دوم نمیدونم این ساختمان داده است یاساختمان داده ی Array )،می تونید از 2 آرایه لیست استفاده کنید.
یکی برای واژگان فارسی و با همون ایندکس در آرایه لیست دوم برای معانی.


if (Arraylist.Contains("aa"))
{
}امیدوارم مفید بوده باشه.