আমার কাছে ভিবি কোডের লাইন রয়েছে:
#if Not Debug
যা আমাকে রূপান্তর করতে হবে, এবং আমি এটি সি # তে দেখতে পাচ্ছি না?
এর সমতুল্য কিছু আছে, নাকি কিছুটা কর্মক্ষেত্র রয়েছে?
আমার কাছে ভিবি কোডের লাইন রয়েছে:
#if Not Debug
যা আমাকে রূপান্তর করতে হবে, এবং আমি এটি সি # তে দেখতে পাচ্ছি না?
এর সমতুল্য কিছু আছে, নাকি কিছুটা কর্মক্ষেত্র রয়েছে?
উত্তর:
আপনার ব্যবহার করতে হবে:
#if !DEBUG
// Your code here
#endif
বা, যদি আপনার প্রতীকটি আসলে হয় Debug
#if !Debug
// Your code here
#endif
ডকুমেন্টেশন থেকে আপনি কার্যকরভাবে DEBUGএকটি বুলিয়ান হিসাবে আচরণ করতে পারেন । সুতরাং আপনি যেমন জটিল পরীক্ষা করতে পারেন:
#if !DEBUG || (DEBUG && SOMETHING)
ঠিক তাই আপনি এখানে যা চলছে তার সাথে আপনি পরিচিত, #ifএকটি প্রাক-প্রসেসিং এক্সপ্রেশন এবং DEBUGএকটি শর্তসাপেক্ষ সংকলন প্রতীক। আরও গভীরতর ব্যাখ্যার জন্য এখানে একটি এমএসডিএন নিবন্ধ রয়েছে ।
ডিফল্টরূপে, ডিবাগ কনফিগারেশনে থাকাকালীন , ভিজ্যুয়াল স্টুডিও প্রকল্পের বিল্ড বৈশিষ্ট্যগুলির অধীনে ডিফাইন DEBUG ধ্রুবক বিকল্পটি পরীক্ষা করবে । এটি সি # এবং ভিবি.এনইটি উভয়ের পক্ষে যায়। আপনি যদি পাগল হতে চান তবে আপনি নতুন বিল্ড কনফিগারেশনগুলি সংজ্ঞায়িত করতে এবং আপনার নিজের শর্তসাপেক্ষ সংকলন চিহ্নগুলি সংজ্ঞায়িত করতে পারেন। সাধারণ উদাহরণটি যখন আপনি এটি দেখেন তা হ'ল:
#if DEBUG
//Write to the console
#else
//write to a file
#endif
এটি যদি অন্য কাউকে সাহায্য করতে পারে তবে আমার উত্তর এখানে।
এটি সঠিকভাবে কাজ করবে না:
#if !DEBUG
// My stuff here
#endif
তবে এটি কাজ করেছে:
#if (DEBUG == false)
// My stuff here
#endif
আমি মনে করি এরকম কিছু কাজ করবে
#if (DEBUG)
//Something
#else
//Something
#endif
#ifবিবৃতিগুলির জন্য কেবল প্রথম বন্ধনী হিসাবে লক্ষণীয় নয় । এটি লেখা যেতে পারে#if DEBUG
bool isDebugMode = false;
#if DEBUG
isDebugMode = true;
#endif
if (isDebugMode == false)
{
enter code here
}
else
{
enter code here
}