PDA

View Full Version : معادل بعضي از توابع يا کدهاي VB6 در #C



MohammadGh2011
چهارشنبه 06 مهر 1390, 20:01 عصر
بسمه تعالـــــــــــــــــــــ ـي
سلام عليکم اساتيدان محترم تالار سي شارپ
من تو اين تاپيک قصد دارم معادل بعضي از کدهاي ويژوال بيسيک 6 رو به C# از اساتيدان محترم و برنامه نويسان سي شارپ سوال کنم.
اگه لطف کنند که اين توابع رو به سي شارپ توضيح دهند.

تابع:
mid(string,start as Long,[Length])
تابع:
len(Expression)
تابع:
UCase(string)
تابع:
LCase(string)
تابع:
Trim(string)
تابع:
Kill (pathName)
تابع:
text1.SetFocus

باتشکر از مديران تالار و اساتيدان محترم

Rejnev
چهارشنبه 06 مهر 1390, 20:42 عصر
قبل از پرسش گوگل کنین... با تشکر

//mid برداشتن قسمتی از متن. از اندیس شروع به طول مورد نظر
"this is a string".SubString(int start, int length);
or
string s="this is a string";
s.SubString(int start, int length);
//---------
//len: بدست آوردن طول رشته
"this is sample string".Length;
//--------
//UCase: تبدیل رشته به حروف بزرگ
"this".ToUpper();
//LCase: حروف کوچک...
"this".ToLower();
//-------
//Trim: حذف کاراکترهای خالی از سمت راست و چپ رشته
"this".Trim();
//---------
//Kill = fek konam baraye pak kardane file?:
File.Delete("path");
//---------برای فعال کردن کنترل تکست 1 به نحوی که آماده ورود متن باشه...
text1.Focus();

MohammadGh2011
پنج شنبه 07 مهر 1390, 09:27 صبح
سلام عليکم
ببخشيد من نتونستم از اين کدهايي که قرار داديد استفاده کنم.!
مثلا وقتي مينويسم

textbox1.toupper();
تا تکست باکس رو مينويسم و نقطه ميزارم هيچ کدوم از اين ها (trim,to lower,.Length;)نمياد.,اما وقتي اينجوري مينويسم.

"".Trim();
همه ي اين چيزهايي رو که فرموديد رو مياره.!!!!!!
لطف کنيد بفرماييد که اين کدها رو من چگونه تو سي شارپ استفاده کنم؟

باتشکر از شما

MohammadGh2011
پنج شنبه 07 مهر 1390, 09:53 صبح
دلیلش اینه که شما شی ای به نام textbox1 ندارید
باید اول هدفتون رو مشخص کنید (مثلا" بزرگ کردن تمام کاراکترهای توی جعبه متن ورودی) , سپس اشیای مورد نیاز برای هدف را بگذارید بعد هم کد نویسی کنید

چرا روي فورمم تکست باکس دارم فقط تو کد نويسي مشکل هست.
اگه شما ميخواستيد اين کدها رو بنويسيد چه طور مينوشتيد؟برام از همين کدها مثال بياريد و طريقه ي درست نوشتنش هم بنويسيد.


ممنونم

Himalaya
پنج شنبه 07 مهر 1390, 10:02 صبح
سلام
دلیلش اینه که توابع گفته شده مربوط به خصوصیت Text از کنترل TextBox هستن (هر چیزی که به صورت string هستش) و نه خود شی TextBox

MessageBox.Show(textBox1.Text.ToUpper());

MohammadGh2011
پنج شنبه 07 مهر 1390, 10:13 صبح
سلام عليکم
درست شد ممنونم
از تمامي عزيزاني که در اين تاپيک شرکت ميکنند سپاس گذارم.
================================================== =

نوشته شده توسط Rejnev :

//Kill = fek konam baraye pak kardane file?:
File.Delete("path");


System.IO.File.Delete(filename);
براي حذف کردن فايل هم از اين دستور استفاده ميشود.

MohammadGh2011
پنج شنبه 07 مهر 1390, 13:36 عصر
سلام عليکم
کد زير تو vb دو عدد رو باهم جمع ميکند

MsgBox Val(Text1.Text) + Val(Text2.Text)
اما تابع زير در سي شارپ چيست؟

Val(string as String)
من اينگونه مينويسم با هم جمع نميکند

MessageBox.Show(textBox1.Text + textBox2.Text );


ممنونم

mehdi.mousavi
پنج شنبه 07 مهر 1390, 13:53 عصر
سلام عليکم کد زير تو vb دو عدد رو باهم جمع ميکند

MsgBox Val(Text1.Text) + Val(Text2.Text)
اما تابع زير در سي شارپ چيست؟ممنونم

سلام.
بدین شکل عمل کنید:

int.Parse(textBox1.Text) + int.Parse(textBox2.Text)

موفق باشید.

پاورقی: خواهش می کنم کتاب C# ای تهیه کرده، مطالعه کنید تا با این زبان آشنا بشید. روش یادگیری فعلی ای که در پیش گرفته اید، صحیح نیست!

MohammadGh2011
پنج شنبه 07 مهر 1390, 14:15 عصر
سلام عليکم جناب آقاي مهدي موسوي و بقيه ي دوستان

بدین شکل عمل کنید:
1 int.Parse(textBox1.Text) + int.Parse(textBox2.Text)

موفق باشید.
ببخشيد من نميتونم از کد شما استفاده کنم! خطا ميگيره
خواهش ميکنم توضيح دهيد که چگونه استفاده کنم.!

پاورقی: خواهش می کنم کتاب C# ای تهیه کرده، مطالعه کنید تا با این زبان آشنا بشید. روش یادگیری فعلی ای که در پیش گرفته اید، صحیح نیست!
بله من کتاب هم دارم ميخونم ولي کتاب اينجور چيزها رو توضيح نداده و اينجا اساتيدان بزرگي چون شما بهتر ميتونن من رو راهنمايي کنند.

شما هم موفق باشيد.

Rejnev
پنج شنبه 07 مهر 1390, 14:26 عصر
به این خاطره که احتمالا میخواین یک عدد رو توی مسیج باکس نمایش بدین.
باید نوعش رو به رشته تغییر بدین و بعد به صورت پیغام به عنوان پارامتر به مسیج باکس بفرستید:

MessageBox.Show((int.Parse(text1.Text)+int.Parse(t ext2.Text)).ToString());

روشهای تبدیل نوع در سی شارپ رو مطالعه کنین.
روشهای دیگه ای هم هست. مثلا استفاده از کلاس Convert