در برنامهنویسی بارها مواردی بهوجود میآید که یک نوع از یک متغیر را به نوع دیگری اختصاص دهید. بهعنوان مثال گاهی پیش میآید که مقدار یک int را به یک float اختصاص دهید.

در مواردی که عملیات ریاضی انجام میدهید، نتیجهی محاسبات از جنس متغیر شما خواهد بود. برای مثال هنگامیکه دو int را بر هم تقسیم میکنید، نتیجه از جنس int خواهد بود.
int i;
double b;
i = 180;
b = i; // assing an int to a double
هنگامیکه دو نوع سازگار با هم ترکیب میشوند، مقدار سمت راست بهصورت اتوماتیک به نوع متغیر سمت چپ کانورت میشود. بنابراین در برنامه بالا، مقدار i ابتدا به double کانورت (تبدیل) شده و سپس به b اختصاص مییابد.
زنگ سی شارپ – قسمت شانزدهم