الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ما الفرق بين null وعدم وجود قيمة ؟

بدأه Riyadh Khalifeh في 6 مارس 2014 · 4 رد · 1,309 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

وشكراً لكم. 

#2

NULL هي عدم وجود قيمة. وهناك بعض المصطلحات مهمة أيضاً مثل:

NaN والتي تعني Not a Number.

nil والتي تعني صفر أو لا شيء (NULL or ZERO).

• • •


[ ربيّ احفظ سوريا الحبيبة]


oFOK7Kd.png

#3
Eng.Tareq Jehad كتب:

NULL هي عدم وجود قيمة. وهناك بعض المصطلحات مهمة أيضاً مثل:

NaN والتي تعني Not a Number.

nil والتي تعني صفر أو لا شيء (NULL or ZERO).

لكن في MSDN كاتبين أن Null لا تساوي عدم وجود قيمة ولو جربت تكتب العبارة التالية لما تحقق الشرط If(textBox.text==null) حتى لو لم يكن في التكست بوكس شيء.

#4

null تتعلق بالكائنات Objects مثل Image وArray وغيرها، أما string وint فليست كائنات لهذا مثالك الذي أرفقت ليس صحيحاً

if (pictureBox1.Image == null) textBox1.Text = "nothing";
int[] a = { 1, 2, 3 };
a = null;
if (a == null) textBox1.Text = "nothing";

تم تعديل هذه المشاركة بواسطة vbnetvbnet في 7 مارس 2014 في 00:12

.

أقوال مميزة من منتدى الفريق العربي للبرمجة (قيد التحديث)

 

الأستاذ: محمد طلال بدوي كتب:

إن صحبة الناجحين تصيب بعدوى النجاح، ويا لها من عدوى جميلة، تشعرك بجو من الحماسة والمنافسة، وتبقيك مشتعلا في بحث مستمر عن المراكز الأولى.

الدكتورة: زهرة (أم عهود) كتب:

والله لا نريد من هذه الدنيا شيء إلا ان نكون اخوة متحابين في الله يجمعنا طلب العلم ومساعدة الآخرين لوجه الله تعالى.

.
#5
vbnetvbnet كتب:

 

null تتعلق بالكائنات Objects مثل Image وArray وغيرها، أما string وint فليست كائنات لهذا مثالك الذي أرفقت ليس صحيحاً

if (pictureBox1.Image == null) textBox1.Text = "nothing";
int[] a = { 1, 2, 3 };
a = null;
if (a == null) textBox1.Text = "nothing";

النوع String  هو عبارة عن كلاس و/او اوبجكت وهو مرجعى Reference Type  مثله مثل Image and Array

 

اذا كان التكست بوكس لا يحوى شئ فانه لا يعنى ان القيمة null اى لا يوجد قيمة  فلقيمة هنا هى zero length string (String.Empty)  او ""

اذا كانت null فهذا يعنى ان المتغير لا يؤشر الى كائن فى الذاكرة اى لايوجد قيمة او كائن من الاساس

اما 

String str=""

فالكائن او الاوبجكت موجود فى الذاكرة ويحمل قيمة وهى نص فارغ و str  هو مؤشر لهذا الكائن

اذا كتبنا

string str=null

فهنا عرفنا مؤشر من نوع نص ولكنه لا يشير الى اى اوبجت اى لا قيمة له

1

VB.NET and C# Comparison

http://www.harding.edu/fmccown/vbnet_csharp_comparison.html

002.gif

=-=-=-=-=-=-=
ذو العلم يشقى فى النعيم بعلمه .:. واخو الجهالة فى الشقاوة ينعم
=-=-=-=-=-=-=
يا من بدنياه اشتغل . قد غره طول الأمل . فالموت يأتى بغتة . والقبر صندوق العمل
=-=-=-=-=-=-=
ان لم تستطع ان تجد ما تفعله فافعل ما لم تسطع ان تجده

screen_shot_2011-05-19_at_12.44.49_pm.pn

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…