What is the difference between Convert and Parse?

前端 未结 4 865
广开言路
广开言路 2020-12-20 22:17

I could write the following to convert an object to an integer.

Convert.ToInt32(myObject);

But I could also write

Int.Parse         


        
4条回答
  •  情话喂你
    2020-12-20 23:11

    • Is there any difference?

    Yes, Int32.parse(myObject.ToString()); takes a detour to string, that will usually work but it is unnecessary and it might fail or give a different result.

    • Which one should I be using?

    In general, Convert.ToInt32(myObject);

    But it depends on what type of data you want to convert.

    If myObject = '1'; , do you want 1 or 49 ?

    If myObject = false; , do you want 0 or an exception ?

    etc

提交回复
热议问题