PDA

View Full Version : سوال: تفاوت دستور int32.parse با system.convert



r4hgozar
جمعه 12 مهر 1392, 00:32 صبح
سلام دوستان.
می خواستم بدونم تفاوت دستور int32.parse
با
system.convert.yoint32 چیه؟؟


یک سوال دیگه.
برای اینکه asp رو بخواین یاد بگیرین حتما باید c# روبلد باشین؟

من مقدار کمی آشنایی با c# دارم خیلی کم
و تقریبا با html , css, jquery هم مسلطم. آیا باید حتما c# رو هم کامل یاد بگیرم؟؟

ممنون

mahdioo12194
جمعه 12 مهر 1392, 01:54 صبح
http://www.codeproject.com/Articles/32885/Difference-Between-Int32-Parse-Convert-ToInt32-and

General-Xenon
جمعه 12 مهر 1392, 04:36 صبح
سلام دوستان.
می خواستم بدونم تفاوت دستور int32.parse
با
system.convert.yoint32 چیه؟؟


یک سوال دیگه.
برای اینکه asp رو بخواین یاد بگیرین حتما باید c# روبلد باشین؟

من مقدار کمی آشنایی با c# دارم خیلی کم
و تقریبا با html , css, jquery هم مسلطم. آیا باید حتما c# رو هم کامل یاد بگیرم؟؟

ممنون

سلام وقت بخیر . در مورد سوال اول لینک بالا گویای همه چیز هست . اما در مورد یاد گیری ASP : لازمه یادگیریASP حالا یا C# و یا VB هست ...
موفق باشید.

r4hgozar
جمعه 12 مهر 1392, 09:41 صبح
من این خط ها رو خوندم و با اینکه انگلیسیم ضعیفه اما چیزهایی رو متوجه شدم.
تفاوتی که در اینجا نوشته در جواب هایی که پس میدن اما مشکل من جای دیگش.
شما به کد های زیر نگاه کنین

public void test(object sender, CommandEventArgs e)
{
int num, agr;
agr = System.Convert.ToInt32(e.CommandArgument);
num = Int32.Parse(TextBox4.Text);
if (e.CommandName == "add")
num += 5;
else
num -= 5;
TextBox4.Text = num.ToString();

}
حالا اگه من جای خط 4 از دوستور زیر استفاده کنم خطا میده؟؟!!


agr = Int32.Parse(e.CommandArgument);



چرا مگه هر دوتا برای تبدیل نیستن؟

General-Xenon
جمعه 12 مهر 1392, 12:35 عصر
من این خط ها رو خوندم و با اینکه انگلیسیم ضعیفه اما چیزهایی رو متوجه شدم.
تفاوتی که در اینجا نوشته در جواب هایی که پس میدن اما مشکل من جای دیگش.
شما به کد های زیر نگاه کنین

public void test(object sender, CommandEventArgs e)
{
int num, agr;
agr = System.Convert.ToInt32(e.CommandArgument);
num = Int32.Parse(TextBox4.Text);
if (e.CommandName == "add")
num += 5;
else
num -= 5;
TextBox4.Text = num.ToString();

}
حالا اگه من جای خط 4 از دوستور زیر استفاده کنم خطا میده؟؟!!


agr = Int32.Parse(e.CommandArgument);



چرا مگه هر دوتا برای تبدیل نیستن؟
تفاوت در نوع مقدار ورودیست . e.CommandArgument از نوع Object هست . برای تابع Parse مقدارت رو باید .ToString() کنی. اما تابع Convert خودش این کار رو میکنه...
موفق باشی

fakhravari
شنبه 13 مهر 1392, 18:02 عصر
مقدار null در Parse خطا دارد
اما در Convert مقدار 0 میده