কম্পিউটার টিউটোরিয়াল

C#-এ Assertion (অসারশন)

অসারশন স্টেটমেন্ট রানটাইমে প্রোগ্রাম লজিক এরর ধরার কার্যকর উপায়। এর দুটি আর্গুমেন্ট থাকে:

  • একটি বুলিয়ান এক্সপ্রেশন (সঠিক কন্ডিশনের জন্য), এবং
  • ভুল হলে কী দেখাবে।

বড় এবং জটিল প্রোগ্রামে কোড মডিফাই করার সময় হওয়া এররগুলো দ্রুত খুঁজে বের করতে অসারশন খুব কাজে লাগে। Assert মেথডের ভিতরে কোনো ফাংশন কল ব্যবহার করবেন না।

আপনাকে নিশ্চিত হতে হবে যে Assert-এর ভিতরে আপনি যে কোড যোগ করছেন তা যদি সরিয়ে দেওয়া হয় তবে আউটপুটে কোনো পরিবর্তন হবena। এই সময় আপনি Debug.Assert ইমপ্লিমেন্ট করেন।

এটি ইমপ্লিমেন্ট করতে আপনি একটি টেম্পোরারি ভেরিয়েবল ব্যবহার করতে পারেন:

int temp = DecCounter(d); 
Debug.Assert(temp != 0);

উপরে, কাউন্টারের কল মান ডিক্রিমেন্ট করবে। আমরা টেম্প ভেরিয়েবল ব্যবহার করেছি কারণ রিলিজ ভার্সনে Assert ব্যবহার করলে কলটি এলিমিনেট হয়ে যায়। এতে কোডে বাগ সৃষ্টি হতে পারে, তাই টেম্প ব্যবহার করা ভালো।

  1. ৬জি: এটি কী এবং কবে আশা করবেন

  2. C#-এ থ্রেড (Threads)

  3. পাইথনে অ্যাসারশন (Assertions)

  4. পাইথনে assert কীওয়ার্ড