PDA

View Full Version : سوال: تفاوت تعریف شئ در یک خط با تعریف در دو خط



nima_baghaei
جمعه 28 آبان 1395, 18:59 عصر
//First way:
Information temp=new Information();


//Second way
{
Information temp;
Temp=new Information();
}
فرق بین دو روش بالا در تعریف شی چیست؟

mohammad jamalian
جمعه 28 آبان 1395, 20:00 عصر
//First way:
Information temp=new Information();


//Second way
{
Information temp;
Temp=new Information();
}
فرق بین دو روش بالا در تعریف شی چیست؟
سلام دوست عزیز
از نظر من این دو راه هیچ فرقی نمیکنه مثل اینکه شما ابتدا در یک خط یک متغیر تعریف کنی و بعد در خط دیگر اون رو مقدار دهی کنی.

Mahmoud Zaad
جمعه 28 آبان 1395, 20:47 عصر
سلام
بستگی داره کجا تعریف بشن. روش اول: اگه به صورت سراسری تعریف بشه اولا در همون ابتدا یک نمونه از اون شی هم ساخته میشه ثانیاً در تمام کلاس یا فرم بهش دسترسی دارید. اما اگه داخل یه بلوک (مثلا در رویداد کلیک یه دکمه) تعریف بشه فقط داخل اون بلوک بهش دسترسی دارید و فقط موقع فراخوانی اون بلوک ساخته میشه.(مثلا وقتی روی دکمه کلیک شد)
روش دوم: اگه خط اولش به صورت سراسری تعریف بشه، اولا در همون ابتدا یک نمونه ازش ساخته نمیشه و صرفاً دارید یک متغیر معرفی می کنید. دوماً در تمام کلاس بهش دسترسی دارید ولی قبل از استفاده باید ازش یه نمونه بسازید و اگر بدون نمونه سازی بخواید ازش استفاده کنید احتمالا با خطای null بودن مواجه میشد.
و اگه خط اول و دوم داخل یه بلوک هستن، کار بیهوده ای انجام شده و اگه تو یه خط بنویسید بهتره.