جدول زیر تبدیلات عددی ضمنی از پیش تعریف شده را نشان می دهد. تبدیلات ضمنی ممکن است در بسیاری مواقع ، از جمله فراخوانی متد و بیان های انتساب ، اتفاق بیافتد.
از | به |
sbyte | short, int, long, float, double, یا decimal |
byte | short, ushort, int, uint, long, ulong, float, double, یا decimal |
short | int, long, float, double, یا decimal |
ushort | int, uint, long, ulong, float, double, یا decimal |
int | long, float, double, یا decimal |
uint | long, ulong, float, double, یا decimal |
long | float, double, یا decimal |
char | ushort, int, uint, long, ulong, float, double, یا decimal |
float | double |
ulong | float, double, یا decimal |
ملاحظات
- تبدیلات از int و uint یا long به float و از long به double ممکن است باعث از دست رفتن دقت شود، اما به مقدار ضرری وارد نمی شود.
- هیچ تبدیل ضمنی ای به نوع char وجود ندارد.
- هیچ تبدیل ضمنی ای بین نوع های ممیز-شناور و decimal وجود ندارد.
- یک عبارت ثابت از نوع int می تواند به sbyte ، byte ، short ، ushort ، uint یا ulong تبدیل شود، مقدار تعیین شده عبارت ثابت در محدوده نوع مقصد می باشد.