سؤال

سؤال غبي ولكن هذا البيان لا قيمة لها

int a;

if (a != null)

ومنذ تم تعيين فار صحيح تلقائيا إلى فارغة من قبل المجمع عند تعريف

وللتحقق صحيحة دائما معرفة ما اذا كان أ> = 0 صحيح؟

هل كانت مفيدة؟

المحلول

والمترجم يحدد قيمة متغير البدائي إلى قيمته "الافتراضي" إذا لم يكن لتعيينه. القيمة الافتراضية هي 0. كثافة لذا نعم، مقارنة أذكر لكم لا حقا تفعل أي شيء.

إذا كنت في حاجة الى كثافة قيم الفارغة في التعليمات البرمجية يجب عليك استخدام "قيم الفارغة" نوع "الباحث؟".

إذا كثافة العمليات الخاص بك هو قيم الفارغة، ثم المقارنة التي ذكرتها قد يكون مفيدا.

نصائح أخرى

وكثافة العمليات هي فئة، لا يساوي فارغة

ونعم ما لم يحدث صحيحا أن يكون نوع قيم الفارغة.

int? myInt = null;

if(myInt == null)
{
    Console.WriteLine("myInt was null.");
}

وإذا افترضنا حسب العلامة الخاصة بك وتركيب هذا هو C #، هل حاولت int.TryParse (...) في السيناريو الخاص بك معين؟ لست متأكدا حقا ما نحاول القيام به من التعليمات البرمجية المقدمة - كما ذكر اندي إذا كثافة العمليات الخاص بك هو قيم الفارغة في الاختيار لاغيا قد يكون من المفيد

وهناك int هو نوع القيمة ولن يتم null، إلا إذا كنت تعلن بانها صحيح قيم الفارغة:

int? i = null;
if (i == null)
    Console.WriteLine("it's null");
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top