• 1397/05/09

Fatemeh :

سلام استاد خسته نباشید 

یه سوال استاد

چرا وقتی number رو که از دسته int هست ینی عدده باز شما تبدیل میکند به int32؟

مثلا اینجا بوده:

;("console.writeline("please enter number

;(()int number=convert.toint32(console.readline

  • 1397/05/09
  • ساعت 18:18

سلام

علتش اینه که وقتی شما از ورودی تو کنسول مقداری می گیری، مهم نیست با چه ساختاری باشه، عدد اعشاری باشه یا تکست یا عدد بدون اعشار، همه اینها به عنوان string به برنامه پاس داده می شه و شما باید تبدیل به نوع مورد نظر بکنید اما اینکه چرا int 32 می شه، تفاوتش در ظرفیت نگهداری اونهاست.

Int16  =>  -32,768   to   +32,767

Int32  =>  -2,147,483,648   to   +2,147,483,647

Int64  =>  -9,223,372,036,854,775,808   to   +9,223,372,036,854,775,807


  • 1397/05/09
  • ساعت 21:01

بله کاملا متوجه شدم .

خیلی ممنونم از راهنماییتون و جواب خوبتون

ممنون که وقت میزارید جواب مارو میدید.


logo-samandehi