سؤال

item.Text = If(jResults2("items")("item") Is Nothing, "", jResults2("items")("item")("icon").ToString())

أنا أستخدم هذا الرمز لذلك إذا لم يكن العنصر موجودًا في json فسوف يستمر ولكن عندما يظهر العنصر في json فإنه لا يزال يقوم بتعيين القيمة "" بدلاً من القيمة المقدمة بواسطة json

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

المحلول

الكود الخاص بك يبدو جيدًا.لفحصه عن كثب في وقت التشغيل، حاول تشغيل التطبيق الخاص بك في وضع التصحيح، ضع نقطة التوقف عند هذا السطر من التعليمات البرمجية.ثم انظر في نافذة مراقبة VS ما القيمة التي يعود بها كل من التعبيرات التالية:

  • jResults2("items")("item")
  • jResults2("items")("item") Is Nothing
  • jResults2("items")("item")("icon").ToString()

وبهذا يمكنك التأكد مما يحدث.قم بتدريب مهاراتك في تصحيح الأخطاء، فهذا سيساعدك كثيرًا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top