سلام دوستان چطور Count یک لیست فقط داده از نوع 32Int برمیگردونه در حالی که خود لیست نزدیک به 2 میلیارد (بسته به رم) میتونه مقدار داخل خودش قر ار بده در صورتی که نوع Int32 فقط تا 32767 رو ساپورت میکنه!!!
سلام دوستان چطور Count یک لیست فقط داده از نوع 32Int برمیگردونه در حالی که خود لیست نزدیک به 2 میلیارد (بسته به رم) میتونه مقدار داخل خودش قر ار بده در صورتی که نوع Int32 فقط تا 32767 رو ساپورت میکنه!!!
32767 بیشترین مقداری است که یک متغیر Int16 میتونه نگه داره نه Int32.
در مورد بازه ای که هر نوع عددی میتونه در خودش جای بده میتونی ثابتهای MaxValue و MinValue رو چک کنید.
MessageBox.Show(Int16.MinValue + " >= " + typeof (Int16).Name + " <= " + Int16.MaxValue+Environment.NewLine +
Int32.MinValue + " >= " + typeof(Int32).Name + " <= "+Int32.MaxValue);