PDA

View Full Version : مشکل این کد چیست ؟ ( اررور از ناتوانی تبدیل int به ushort )



si6arp
سه شنبه 03 خرداد 1390, 23:09 عصر
با سلام خدمت دوستان من یه تکه برنامه دارم که به صورت زیر است »



public static void SwapEndian(ref ushort val)
{
val = ((val << 8) | (val >> 8));
}


ولی این اررو رو میده »



Cannot implicitly convert type 'int' to 'ushort'. An explicit conversion exists (are you missing a cast?)

Felony
چهارشنبه 04 خرداد 1390, 05:18 صبح
خوب متن خطا که واضح هست ، مقدار خروجی تابعتون از نوع ushort هست ولی شما بهش یک عدد صحیح رو بدون Typecast اختصاص دادید ، کدتون باید به صورت زیر تغییر پیدا کنه :

public static void SwapEndian(ref ushort val)
{
val = (ushort)((val << 8) | (val >> 8));
}