Is functions
آئی ایس فنکشنز (جسے ڈیٹا انفارمیشن فنکشنز، ڈیٹا انسپیکشن فنکشنز، یا ڈیٹا ٹیسٹنگ فنکشنز بھی کہا جاتا ہے) مائیکروسافٹ کے ویژول بیسک 6، ویژول بیسک فار ایپلی کیشنز، وی بی ایسکرپٹ، اور ویژول بیسک. نیٹ میں افعال کا ایک مجموعہ ہے۔ ان میں سے کئی مائیکروسافٹ ایس کیو ایل سرور کے لیے. NET فریم ورک ڈیٹا پرووائڈر کے ذریعے ٹرانزیکٹ-ایس کیو ایل میں بھی فراہم کیے جاتے ہیں۔ فنکشن کیا کرتے ہیں فنکشن سادہ ڈیٹا کی توثیق اور ڈیٹا ٹائپ چیکنگ فنکشن ہیں۔ ڈیٹا کی توثیق کے افعال اس بات کا تعین کرتے ہیں کہ آیا فنکشن کے لیے دلیل کے طور پر دی گئی ڈیٹا ویلیو کو فنکشن کے نام سے مضمر قسم میں تبدیل کرنا یا مجبور کرنا ممکن ہے، اور بولین ویلیو ریکارڈنگ واپس کریں کہ آیا یہ ممکن تھا یا نہیں۔ (نوٹ کریں کہ اصل ڈیٹا تبادلوں کے افعال، جیسے کہ اکتوبر () اگر تبدیلی ممکن نہیں ہے تو مستثنیات کو پھینک دیتے ہیں۔ توثیق کے افعال کسی کو یہ جانچنے کی اجازت دیتے ہیں کہ آیا کوئی تبدیلی ناکام ہوگی، اور آئی ایف بیان میں پروگرام کے کنٹرول کے بہاؤ کو تبدیل کرتے ہیں۔) سچ اس بات کی نشاندہی کرتا ہے کہ تبدیلی ممکن ہوگی، غلط اس بات کی نشاندہی کرتا ہے کہ ایسا نہیں ہوگا۔ اسی طرح ٹائپ چیکنگ فنکشن بولین ریکارڈنگ واپس کرتے ہیں کہ آیا دلیل کا اظہار کسی خاص قسم کا ہے۔ ٹرانزیکٹ-ایس کیو ایل میں فنکشنز بولین ویلیوز ٹرو اور فالس کے بجائے صفر یا ایک واپس کرتے ہیں۔ IsArray (نام) یہ فنکشن اس بات کا تعین کرتا ہے کہ آیا متغیر کا نام اس کی دلیل کے طور پر ایک صف ہے۔ غیر شروع شدہ صف، نوٹ کریں گے، بصری بنیادی. NET میں اس فنکشن سے غلط واپس کریں گے۔ بصری بنیادی 6 میں، صف حوالہ جات کی اقسام نہیں ہیں، اور ایک غیر ابتدائی صف اس فنکشن سے ایک ابتدائی صف کی طرح درست واپس کرے گی۔ IsDate (اظہار) یہ فنکشن اس بات کا تعین کرتا ہے کہ آیا اس کی دلیل کے طور پر منظور شدہ اظہار کو ڈیٹ قسم کے متغیر میں تبدیل کیا جا سکتا ہے، یا پہلے سے ہی ڈیٹ قسم کا ہے۔ غیر شروع شدہ متغیرات جو تاریخ کی قسم کے ہوتے ہیں، یقینا غیر شروع ہونے کے باوجود تبدیل کیے جا سکتے ہیں، لہذا یہ ہمیشہ اس طرح کے متغیرات کے لیے درست واپس کرے گا۔ نوٹ کریں کہ تار جس میں ایک تاریخ کے علاوہ ہفتے کا ایک دن ہوتا ہے (مثال کے طور پر۔ "ست، اکتوبر 12، 2010") ناکامی کا نتیجہ واپس کرے گا۔ وی بی اسکرپٹ اور ویژول بیسک. نیٹ میں، تبادلوں کا عمل مائیکروسافٹ ونڈوز کی لوکل سیٹنگز کو استعمال کرتا ہے، جس کا مطلب ہے کہ جو ایک سسٹم پر تاریخ کے طور پر تجزیہ کر سکتا ہے، جسے ایک لوکل استعمال کرنے کے لیے ترتیب دیا گیا ہے، وہ دوسرے سسٹم پر تاریخ کے طور پر تجزیہ کرنے میں ناکام ہو سکتا ہے، جسے مختلف لوکل استعمال کرنے کے لیے ترتیب دیا گیا ہے۔ IsDBNull (اظہار) یہ فنکشن اس بات کا تعین کرتا ہے کہ آیا اس کی دلیل کے طور پر منظور شدہ اظہار System.DBNull.Value کا اندازہ کرتا ہے۔ یہ ویژول بیسک 6 کے آئیسنل () فنکشن کے مساوی ہے۔ نوٹ کریں کہ مساوات کے لیے اظہار کا براہ راست System.DBNull سے موازنہ کرنا ممکن نہیں ہے، کیونکہ فارم x = DbNul کا کوئی بھی اظہار صرف اس وجہ سے DbNul کا اندازہ کرے گا کہ اس میں ایک null ہے۔ آئی ایس ڈی بی نیل () System.DBNull کے برابر ہونے کی جانچ کرنے کا واحد طریقہ ہے۔ IsEmpty (اظہار) یہ فنکشن اس بات کا تعین کرتا ہے کہ آیا اس کی دلیل کے طور پر منظور شدہ اظہار ایک غیر ابتدائی شکل ہے۔ نوٹ کریں کہ ایک غیر ابتدائی قسم اس قسم سے الگ ہے جسے نل کو پکڑنے کے لیے شروع کیا گیا ہے۔ اگرچہ فنکشن محض متغیر نام کے بجائے ایک اظہار لیتا ہے، لیکن کوئی بھی اظہار جو محض متغیر نام نہیں ہے اسے غیر ابتدائی شکل نہیں سمجھا جاتا ہے۔ یہ فنکشن بصری بنیادی 6 میں دستیاب تھا، لیکن اس کی جگہ بصری بنیادی. NET میں IsNothing () فنکشن نے لے لی ہے۔ وی بی اسکرپٹ میں، اگر کسی متغیر کو کچھ بھی تفویض نہیں کیا گیا ہے، تو یہ فنکشن پھر بھی غلط واپس کرتا ہے۔ IsEror (اظہار) یہ فنکشن، بصری بنیادی. NET میں، اس بات کا تعین کرتا ہے کہ آیا اس کی دلیل کے طور پر منظور شدہ اظہار ایک مستثنی شے ہے، یعنی۔ System.Exception کلاس کا ایک آبجیکٹ یا اس کی ذیلی کلاسوں میں سے ایک۔ بصری بنیادی 6 میں، فنکشن جانچتا ہے کہ آیا اظہار خصوصی vbEror ذیلی قسم کے ساتھ ایک متغیر ہے۔ IsMissing (نام) یہ فنکشن اس بات کا تعین کرتا ہے کہ آیا متغیر نام اس کی دلیل کے طور پر منظور کیا گیا ایک اختیاری دلیل ہے جو اس کے کالر کے ذریعہ کسی فنکشن کو منتقل نہیں کیا گیا تھا۔ یہ واپس کرتا ہے کہ صرف متغیر کا سچ ایک ایسا متغیر ہے جسے شروع نہیں کیا گیا ہے۔ یہ فنکشن صرف بصری بنیادی 6 میں موجود ہے۔ ویژول بیسک. نیٹ میں، اختیاری پیرامیٹرز کے لیے ڈیفالٹ انیشیئلائزرز کی ضرورت ہوتی ہے، اور فنکشن اب موجود نہیں ہے۔ کچھ بھی نہیں ہے (اظہار) یہ فنکشن اس بات کا تعین کرتا ہے کہ آیا اس کی دلیل کے طور پر منظور شدہ اظہار کچھ بھی نہیں کا اندازہ کرتا ہے۔ یہ ایک سادہ لائبریری فنکشن ہے (جس میں صرف 4 سی آئی ایل ہدایات شامل ہیں) جسے خود ویژول بیسک میں اس طرح لکھا جا سکتا ہے: پبلک شیئرڈ فنکشن کچھ بھی نہیں ہے (بائی وال ایکسپریشن بطور آبجیکٹ) جیسا کہ بولین ریٹرن (ایکسپریشن کچھ بھی نہیں ہے) اینڈ فنکشن اس کا اثر تمام ویلیو (غیر حوالہ) کے تاثرات کے لیے فالس کو واپس کرنا ہے، کیونکہ وہ فنکشن کال کے حصے کے طور پر، اشیاء میں لپیٹ دیے جائیں گے، جو ان کی نوعیت کے مطابق، صفر اشیاء نہیں ہوں گے۔ اس رویے سے بچنے کے لیے، کوئی بھی آئی ایس آپریٹر کا استعمال کسی شے کا براہ راست کچھ بھی نہیں سے موازنہ کرنے کے لیے کر سکتا ہے، تحریری اظہار کچھ بھی نہیں ہے اس کے بجائے کچھ بھی نہیں ہے (اظہار)۔ اگر موازنہ شدہ اظہار حوالہ کی قسم کے بجائے ایک قدر ہے تو مرتب کرنے والا مرتب کرنے کے وقت کی غلطی کو اٹھائے گا، جو صرف رن ٹائم پر غلط واپس کرنے کے بجائے مرتب کرنے کے وقت ٹائپ کے مماثلت کو پکڑتا ہے۔ سٹرنگز بصری بنیادی. NET میں حوالہ جات کی اقسام ہیں، اور اس طرح کالعدم ہونے کے قابل ہیں (صرف صفر لمبائی، خالی، سٹرنگز کے برخلاف)۔ اس طرح کے سٹرنگز کے لیے، یہ فنکشن ٹرو واپس کرتا ہے۔ (خالی تاروں کے لیے یہ فالس واپس کرتا ہے۔) IsNul (اظہار) یہ فنکشن اس بات کا تعین کرتا ہے کہ آیا اس کی دلیل کے طور پر منظور شدہ اظہار null کا اندازہ کرتا ہے۔ اظہار کے کسی بھی ذیلی اظہار میں کالعدم قدر پورے اظہار کو کالعدم سمجھے جانے کا سبب بنتی ہے۔ IsNul (اظہار 1، اظہار 2) یہ فنکشن، دو دلائل لے کر، ٹرانزیکٹ-ایس کیو ایل کے لیے مخصوص ہے۔ اس نام کے بصری بنیادی فنکشن کے برعکس، یہ بولین واپس نہیں کرتا ہے، بلکہ اس کے بجائے پہلا اظہار واپس کرتا ہے اگر وہ این یو ایل ایل نہیں ہے، بصورت دیگر دوسرا اظہار۔ فنکشن کا مقصد کسی بھی این یو ایل ایل ویلیو کو دوسرے، ممکنہ طور پر (لیکن ہونا ضروری نہیں) غیر این یو ایل ایل ویلیو سے تبدیل کرنا ہے۔ یہ COALESCE () کا دو دلائل والا ورژن ہے۔ IsNumeric (اظہار) یہ فنکشن اس بات کا تعین کرتا ہے کہ آیا اس کی دلیل کے طور پر منظور شدہ اظہار کو کسی کردار یا سٹرنگ سے کسی نمبر میں تبدیل کیا جا سکتا ہے (چاہے وہ مختصر، عدد، لمبا، سنگل، ڈبل، یا اعشاریہ ہو)، یا پہلے سے ہی ایک نمبر ہے۔ ٹرانزیکٹ-ایس کیو ایل میں، سٹرنگز کو نمبروں میں تبدیل کیا جا سکتا ہے چاہے ان میں ایسے حروف ہوں جن کی تعداد میں توقع نہ ہو۔ اس کی وجہ یہ ہے کہ ٹرانزیکٹ-ایس کیو ایل پیسے اور چھوٹی رقم کی اقسام کو نمبروں میں تبدیل کرنے کی اجازت دیتا ہے، اور سٹرنگ کی شکل میں مالیاتی ڈیٹا میں کرنسی کے اشارے کے حروف جیسے '£' یا '$' کی علامتیں ہو سکتی ہیں۔ وی بی ایسکرپٹ کے معاملے میں بھی ایسا ہی ہے، جہاں کوئی بھی سٹرنگ جسے موجودہ لوکل میں کرنسی ویلیو میں تبدیل کیا جا سکتا ہے اسے عددی سمجھا جاتا ہے۔ تاہم، وی بی اسکرپٹ تاریخوں اور اوقات کو عددی نہیں مانتا۔ IsObject (اظہار) یہ فنکشن اس بات کا تعین کرتا ہے کہ آیا اس کی دلیل کے طور پر منظور شدہ اظہار قدر کے بجائے ایک آبجیکٹ ہے۔ یہ بصری بنیادی. NET کے IsReference () فنکشن کے مساوی ہے۔ آئی ایس ریفرننس (اظہار) یہ فنکشن اس بات کا تعین کرتا ہے کہ آیا اس کی دلیل کے طور پر منظور شدہ اظہار قدر کے بجائے حوالہ ہے۔ یہ بصری بنیادی 6 کے آئسو آبجیکٹ () فنکشن کے مساوی ہے۔ حوالہ جات کیا اس بات کی حمایت کرتا ہے کہ ذرائع نے کیا استعمال کیا مزید پڑھنے کے لیے مائیکروسافٹ کی آن لائن دستاویزات دیگر مائیکروسافٹ بیسک