PDA

View Full Version : دستور sizeof



a_sara
چهارشنبه 29 خرداد 1392, 14:57 عصر
با سلام

متغييري از نوع int دارم مي خواهم سايز آن را بدست بياورم متاسفانه دستور زير خطا دارد.
لطفا راهنمايي نماييد
توجه عبارت h براي درست شدن تايپ آورده شده هست


int x=0,y=0;h
y=sizeof(x);h

darknes666
چهارشنبه 29 خرداد 1392, 15:00 عصر
دوست عزیز این دستور برای char هست نه int


دز ضمن برای اینکه دیگه مجبور نشی h بزاری :لبخندساده:

از تگ استفاده کن

اینجوری
int x=0,y=0;
y=sizeof(x);

گرچه کدت غلطه.

میلاد رئیسی
چهارشنبه 29 خرداد 1392, 15:15 عصر
http://msdn.microsoft.com/en-us/library/eahchzkf.aspx

// cs_operator_sizeof.cs
// compile with: /unsafe

// Using the sizeof operator
using System;
class SizeClass
{
// Notice the unsafe declaration of the method:
unsafe public static void SizesOf()
{
Console.WriteLine("The size of short is {0}.", sizeof(short));
Console.WriteLine("The size of int is {0}.", sizeof(int));
Console.WriteLine("The size of long is {0}.", sizeof(long));
}
}

class MainClass
{
public static void Main()
{
SizeClass.SizesOf();
}
}

a_sara
چهارشنبه 29 خرداد 1392, 17:23 عصر
من سوالم را جور دیگری بیان می کنم یکسری متغیر دارم می خواهم سایز آنها را بدست بیاورم از چه دستوری استفاده کنم

int x;
int16 y;
double z;


من با چه دستوری می توانم سایز این متغیر ها را بدست آورم

ممنون از راهنماییتون

a_sara
پنج شنبه 30 خرداد 1392, 08:43 صبح
با سلام
از کاربر گرامی میلاد رئیسی و darknes666 کمال تشکر را به خاطر پاسخ گویشان دارم

a_sara
پنج شنبه 30 خرداد 1392, 08:49 صبح
دوستان اگر کسی می تونه کمک کنه ممنون می شم

میلاد رئیسی
پنج شنبه 30 خرداد 1392, 09:21 صبح
سلام دوست عزیز اگر میخوایید در حین اجرای برنامه سایز متغیر رو به دست بیارید این کدش هست
int a = 1 ;
string varsizeText = System.Runtime.InteropServices.Marshal.SizeOf(a).T oString();

متغیر مقدار اولیه میخواد !
ولی در کل نمیدونم برای چی اینو میخوایید !

a_sara
پنج شنبه 30 خرداد 1392, 10:33 صبح
سلام دوست عزیز اگر میخوایید در حین اجرای برنامه سایز متغیر رو به دست بیارید این کدش هست
int a = 1 ;
string varsizeText = System.Runtime.InteropServices.Marshal.SizeOf(a).T oString();

متغیر مقدار اولیه میخواد !
ولی در کل نمیدونم برای چی اینو میخوایید !


ممنون از پاسختان ،گاهی لازم هست که برنامه ای که نوشته ایم ،متغیر های آن راتغییر دهید و از سایز بزرگتری استفاده کنید در اینگونه موارد اگر از قبل در حین نوشتن برنامه تدابیر لازم را انجام داده باشیم بعد از تغییر نوع متغیر به زحمت نخواهیم افتاد