Is functions
আইএস ফাংশনগুলি (ডেটা ইনফরমেশন ফাংশন, ডেটা ইন্সপেকশন ফাংশন বা ডেটা-টেস্টিং ফাংশন নামেও পরিচিত) মাইক্রোসফ্টের ভিজ্যুয়াল বেসিক 6, ভিজ্যুয়াল বেসিক ফর অ্যাপ্লিকেশন, ভিবিএসক্রিপ্ট এবং ভিজ্যুয়াল বেসিক. নেট-এর একটি সেট। এগুলির মধ্যে বেশ কয়েকটি মাইক্রোসফ্ট এসকিউএল সার্ভারের জন্য. নেট ফ্রেমওয়ার্ক ডেটা সরবরাহকারী দ্বারা লেনদেন-এসকিউএল-এও সরবরাহ করা হয়। ফাংশনগুলি কী করে ফাংশনগুলি হল সহজ ডেটা বৈধতা এবং ডেটা টাইপ চেকিং ফাংশন। ডেটা ভ্যালিডেশন ফাংশনগুলি নির্ধারণ করে যে ফাংশনের নাম দ্বারা বোঝানো ধরণে যুক্তি হিসাবে প্রদত্ত ডেটা মানকে রূপান্তর করা বা জোর করা সম্ভব কিনা এবং এটি সম্ভব কিনা তা একটি বুলিয়ান মান রেকর্ডিং ফিরিয়ে দেয়। (লক্ষ্য করুন যে রূপান্তর সম্ভব না হলে প্রকৃত তথ্য রূপান্তর ফাংশন, যেমন অক্টো () ব্যতিক্রম ফেলে। বৈধতা ফাংশনগুলি একটি রূপান্তর ব্যর্থ হবে কিনা তা পরীক্ষা করার অনুমতি দেয় এবং একটি যদি বিবৃতিতে প্রোগ্রামের নিয়ন্ত্রণের প্রবাহকে পরিবর্তন করে।) সত্য নির্দেশ করে যে রূপান্তর সম্ভব হবে, মিথ্যা নির্দেশ করে যে তা হবে না। একইভাবে টাইপ চেকিং ফাংশনগুলি একটি বুলিয়ান রেকর্ডিং প্রদান করে যে আর্গুমেন্ট এক্সপ্রেশনটি একটি নির্দিষ্ট ধরনের কিনা। ট্রানস্যাক্ট-এসকিউএল-এ, ফাংশনগুলি বুলিয়ান মান সত্য এবং মিথ্যার পরিবর্তে শূন্য বা এক ফেরত দেয়। IsArray (নাম) এই ফাংশনটি নির্ধারণ করে যে পরিবর্তনশীল নামটি তার আর্গুমেন্ট হিসাবে একটি অ্যারে হিসাবে পাস করা হয়েছে কিনা। আরম্ভ না করা অ্যারেগুলি ভিজ্যুয়াল বেসিক. নেট-এ এই ফাংশন থেকে 'ফলস' রিটার্ন করবে। ভিজ্যুয়াল বেসিক 6-এ, অ্যারেগুলি রেফারেন্স টাইপ নয়, এবং একটি আরম্ভহীন অ্যারে একটি প্রারম্ভিক অ্যারের মতো এই ফাংশন থেকে ট্রু ফিরিয়ে দেবে। IsDate (অভিব্যক্তি) এই ফাংশনটি নির্ধারণ করে যে তার যুক্তি হিসাবে পাস করা অভিব্যক্তিটি তারিখ প্রকারের পরিবর্তনশীলতে রূপান্তরিত করা যেতে পারে, বা ইতিমধ্যে তারিখ প্রকারের। শুরু না করা ভেরিয়েবলগুলি যা তারিখ ধরনের অবশ্যই রূপান্তরিত হতে পারে, শুরু না করা সত্ত্বেও, তাই এই ধরনের ভেরিয়েবলগুলির জন্য এটি সর্বদা ট্রু ফেরত দেবে। লক্ষ্য করুন যে স্ট্রিংয়ে একটি তারিখের পাশাপাশি সপ্তাহের একটি দিন থাকে (যেমন। "স্যাট, অক্টোবর 12,2010") একটি ব্যর্থ ফলাফল প্রদান করবে। ভি. বি. এস. স্ক্রিপ্ট এবং ভিজ্যুয়াল বেসিক. নেট-এ, রূপান্তর প্রক্রিয়াটি মাইক্রোসফ্ট উইন্ডোজের লোকেল সেটিংস ব্যবহার করে, যার অর্থ হল যে একটি সিস্টেমে তারিখ হিসাবে যা বিশ্লেষণ করা যেতে পারে, একটি লোকেল ব্যবহার করার জন্য কনফিগার করা, অন্য সিস্টেমে তারিখ হিসাবে বিশ্লেষণ করতে ব্যর্থ হতে পারে, একটি ভিন্ন লোকেল ব্যবহার করার জন্য কনফিগার করা। ইসডিবি নাল (অভিব্যক্তি) এই ফাংশনটি নির্ধারণ করে যে তার যুক্তি হিসাবে পাস করা অভিব্যক্তিটি System.DBNull.Value-এর মূল্যায়ন করে কিনা। এটি ভিজ্যুয়াল বেসিক 6-এর ইসনাল () ফাংশনের সমতুল্য। মনে রাখবেন যে সমতার জন্য একটি অভিব্যক্তি সরাসরি System.DBNull-এর সাথে তুলনা করা সম্ভব নয়, কারণ x = DbNul ফর্মের যে কোনও অভিব্যক্তি কেবল একটি নাল থাকার কারণে DbNul-এর সাথে মূল্যায়ন করবে। আইএসডিবি নাল () হল System.DBNull-এর সমতার জন্য পরীক্ষা করার একমাত্র উপায়। IsEmpty (অভিব্যক্তি) এই ফাংশনটি নির্ধারণ করে যে তার যুক্তি হিসাবে পাস করা অভিব্যক্তিটি একটি প্রারম্ভিক বৈকল্পিক কিনা। মনে রাখবেন যে একটি আরম্ভহীন বৈকল্পিক একটি বৈকল্পিক থেকে আলাদা যা নল ধরে রাখার জন্য শুরু করা হয়েছে। যদিও ফাংশনটি কেবল একটি পরিবর্তনশীল নামের পরিবর্তে একটি অভিব্যক্তি গ্রহণ করে, তবে যে কোনও অভিব্যক্তি যা কেবল একটি পরিবর্তনশীল নাম নয় তা একটি প্রারম্ভিক বৈকল্পিক হিসাবে বিবেচিত হয় না। এই ফাংশনটি ভিজ্যুয়াল বেসিক 6-এ উপলব্ধ ছিল, কিন্তু ভিজ্যুয়াল বেসিক. নেট-এ ইসনথিং () ফাংশন দ্বারা প্রতিস্থাপিত হয়েছে। ভি. বি. এসক্রিপ্ট-এ, যদি কোনও বৈকল্পিককে 'নাথিং' বরাদ্দ করা হয়, তবে এই ফাংশনটি 'ফলস' প্রদান করে। আই. এস. এরর (এক্সপ্রেশন) ভিজ্যুয়াল বেসিক. নেট-এ এই ফাংশনটি নির্ধারণ করে যে তার আর্গুমেন্ট হিসাবে পাস করা এক্সপ্রেশনটি একটি ব্যতিক্রম বস্তু, অর্থাৎ। System.Exception শ্রেণীর একটি বস্তু বা তার একটি উপশ্রেণী। ভিজ্যুয়াল বেসিক 6-এ, ফাংশনটি পরীক্ষা করে যে অভিব্যক্তিটি বিশেষ vbEror উপপ্রকারের সাথে একটি বৈকল্পিক কিনা। IsMissing (নাম) এই ফাংশনটি নির্ধারণ করে যে পরিবর্তনশীল নামটি তার যুক্তি হিসাবে পাস করা একটি ঐচ্ছিক যুক্তি যা তার কলার দ্বারা কোনও ফাংশনে পাস করা হয়নি। এটি ফেরত দেয় শুধুমাত্র ভেরিয়েবলের ট্রু একটি বৈকল্পিক যা আরম্ভ করা হয়নি। এই ফাংশনটি শুধুমাত্র ভিজ্যুয়াল বেসিক 6-এ বিদ্যমান। ভিজ্যুয়াল বেসিক. নেট-এ, ঐচ্ছিক পরামিতিগুলির ডিফল্ট ইনিশিয়ালাইজার থাকা প্রয়োজন, এবং ফাংশনটি আর বিদ্যমান নেই। কিছুই নয় (অভিব্যক্তি) এই ফাংশনটি নির্ধারণ করে যে তার যুক্তি হিসাবে পাস করা অভিব্যক্তিটি কিছুই নয় বলে মূল্যায়ন করে কিনা। এটি একটি সাধারণ লাইব্রেরি ফাংশন (মাত্র 4টি সিআইএল নির্দেশাবলীর সমন্বয়ে) যা নিজেই ভিজ্যুয়াল বেসিক ভাষায় লেখা যেতে পারেঃ পাবলিক শেয়ারড ফাংশন কিছুই নয় (বাইভাল এক্সপ্রেশন অ্যাজ অবজেক্ট) বুলিয়ান রিটার্ন হিসাবে (এক্সপ্রেশন ইজ নাথিং) শেষ ফাংশন এর প্রভাব হল সমস্ত মান (নন-রেফারেন্স) এক্সপ্রেশনগুলির জন্য মিথ্যা ফিরিয়ে দেওয়া, কারণ এগুলি ফাংশন কলের অংশ হিসাবে বস্তুর মধ্যে আবৃত করা হবে, যা তাদের স্বভাব অনুসারে শূন্য বস্তু হবে না। এই আচরণ এড়ানোর জন্য, আইএস অপারেটর ব্যবহার করে কোনও বস্তুকে সরাসরি 'নাথিং'-এর সাথে তুলনা করা যেতে পারে, অভিব্যক্তিটি 'ইস নাথিং' (অভিব্যক্তি)-এর পরিবর্তে 'ইস নাথিং' লেখা যেতে পারে। কম্পাইলার একটি কম্পাইল-টাইম ত্রুটি উত্থাপন করবে যদি তুলনামূলক অভিব্যক্তিটি একটি রেফারেন্স প্রকারের পরিবর্তে একটি মান হয়, যা কেবল রান-টাইমে মিথ্যা ফেরত দেওয়ার পরিবর্তে সংকলন সময়ে টাইপের অসামঞ্জস্যকে ধরে রাখে। স্ট্রিংগুলি ভিজ্যুয়াল বেসিক. নেট-এ রেফারেন্স প্রকার, এবং তাই শূন্য হতে সক্ষম (কেবল শূন্য-দৈর্ঘ্য, খালি, স্ট্রিংয়ের বিপরীতে)। এই ধরনের স্ট্রিংয়ের জন্য, এই ফাংশনটি ট্রু রিটার্ন করে। (খালি স্ট্রিংয়ের জন্য এটি ফলস প্রদান করে।) ইসনাল (অভিব্যক্তি) এই ফাংশনটি নির্ধারণ করে যে তার যুক্তি হিসাবে পাস করা অভিব্যক্তিটি নালকে মূল্যায়ন করে কিনা। অভিব্যক্তিটির যে কোনও উপ-অভিব্যক্তিতে একটি নাল মান সমগ্র অভিব্যক্তিটিকে নাল হিসাবে বিবেচনা করে। ইসনাল (এক্সপ্রেশন 1, এক্সপ্রেশন 2) এই ফাংশনটি, দুটি আর্গুমেন্ট গ্রহণ করে, লেনদেন-এসকিউএল-এর জন্য নির্দিষ্ট। এই নামে ভিজ্যুয়াল বেসিক ফাংশনের বিপরীতে, এটি একটি বুলিয়ান ফেরত দেয় না, বরং প্রথম অভিব্যক্তিটি ফেরত দেয় যদি তা নাল না হয়, অন্যথায় দ্বিতীয় অভিব্যক্তি। ফাংশনের উদ্দেশ্য হল যে কোনও এন. ইউ. এল. এল মানকে অন্য একটি, সম্ভবত (কিন্তু হতে হবে না) নন-এন. ইউ. এল. এল, মান দিয়ে প্রতিস্থাপন করা। এটি COALESCE ()-এর একটি দ্বি-যুক্তি সংস্করণ। ইসনিউমেরিক (এক্সপ্রেশন) এই ফাংশনটি নির্ধারণ করে যে তার যুক্তি হিসাবে পাস করা এক্সপ্রেশনটি একটি অক্ষর বা স্ট্রিং থেকে একটি সংখ্যায় (একটি সংক্ষিপ্ত, পূর্ণসংখ্যা, দীর্ঘ, একক, দ্বিগুণ বা দশমিক) রূপান্তরিত করা যেতে পারে কিনা, বা ইতিমধ্যে একটি সংখ্যা। ট্রানস্যাক্ট-এসকিউএল-এ, স্ট্রিংকে সংখ্যায় রূপান্তরিত করা যেতে পারে এমনকি যদি তাদের মধ্যে এমন অক্ষর থাকে যা সংখ্যায় আশা করা যায় না। এর কারণ হল লেনদেন-এসকিউএল অর্থ এবং ছোট অর্থের ধরন থেকে সংখ্যায় রূপান্তরের অনুমতি দেয় এবং স্ট্রিং আকারে আর্থিক তথ্যে মুদ্রা সূচক অক্ষর যেমন '£' বা '$' চিহ্ন থাকতে পারে। ভি. বি. এস. স্ক্রিপ্টের ক্ষেত্রেও একই কথা প্রযোজ্য, যেখানে বর্তমান লোকেলে যে কোনও স্ট্রিংকে মুদ্রার মূল্যে রূপান্তরিত করা যেতে পারে তাকে সংখ্যাসূচক হিসাবে বিবেচনা করা হয়। তবে, ভি. বি. এস. স্ক্রিপ্ট তারিখ এবং সময়কে সংখ্যাসূচক হিসাবে বিবেচনা করে না। IsObject (অভিব্যক্তি) এই ফাংশনটি নির্ধারণ করে যে তার যুক্তি হিসাবে পাস করা অভিব্যক্তিটি একটি মানের পরিবর্তে একটি বস্তু কিনা। এটি ভিজ্যুয়াল বেসিক. নেট-এর ইসরেফেরেন্স () ফাংশনের সমতুল্য। ইস-রেফারেন্স (অভিব্যক্তি) এই ফাংশনটি নির্ধারণ করে যে তার যুক্তি হিসাবে পাস করা অভিব্যক্তিটি একটি মানের পরিবর্তে একটি রেফারেন্স কিনা। এটি ভিজ্যুয়াল বেসিক 6-এর আইএসওবজেক্ট () ফাংশনের সমতুল্য। মাইক্রোসফ্টের অনলাইন ডকুমেন্টেশন আরও পড়ুন অন্যান্য মাইক্রোসফ্ট বেসিক