Is functions
ધ ઇસ ફંક્શન્સ (ડેટા ઇન્ફર્મેશન ફંક્શન્સ, ડેટા ઇન્સ્પેક્શન ફંક્શન્સ અથવા ડેટા-ટેસ્ટિંગ ફંક્શન્સ તરીકે પણ ઓળખાય છે) એ માઇક્રોસોફ્ટના વિઝ્યુઅલ બેઝિક 6, વિઝ્યુઅલ બેઝિક ફોર એપ્લિકેશન્સ, વી. બી. એસ. સ્ક્રિપ્ટ અને વિઝ્યુઅલ બેઝિક. નેટમાં કાર્યોનો સમૂહ છે. તેમાંના કેટલાક માઈક્રોસોફ્ટ એસક્યુએલ સર્વર માટે ડોટ નેટ ફ્રેમવર્ક ડેટા પ્રોવાઇડર દ્વારા ટ્રાન્ઝેક્ટ-એસક્યુએલમાં પણ પ્રદાન કરવામાં આવે છે. કાર્યો શું કરે છે આ કાર્યો સરળ ડેટા માન્યતા અને ડેટા પ્રકાર ચકાસણી કાર્યો છે. ડેટા માન્યતા કાર્યો નક્કી કરે છે કે ફંક્શનને દલીલ તરીકે આપવામાં આવેલા ડેટા મૂલ્યને ફંક્શનના નામ દ્વારા સૂચિત પ્રકારમાં રૂપાંતરિત કરવું અથવા દબાણ કરવું શક્ય છે કે કેમ, અને તે શક્ય હતું કે નહીં તે બુલિયન મૂલ્ય રેકોર્ડિંગ પરત કરે છે. (નોંધ કરો કે વાસ્તવિક ડેટા રૂપાંતર કાર્યો, જેમ કે ઓક્ટો () જો રૂપાંતર શક્ય ન હોય તો અપવાદો ફેંકે છે. માન્યતા કાર્યો વ્યક્તિને રૂપાંતર નિષ્ફળ જશે કે કેમ તે ચકાસવાની મંજૂરી આપે છે, અને ઇફ્ સ્ટેટમેન્ટમાં પ્રોગ્રામના નિયંત્રણના પ્રવાહને બદલે છે.) સાચું સૂચવે છે કે રૂપાંતર શક્ય હશે, ખોટું સૂચવે છે કે તે નહીં હોય. તેવી જ રીતે પ્રકાર તપાસ કાર્યો બુલિયન રેકોર્ડિંગ પરત કરે છે કે શું દલીલ અભિવ્યક્તિ કોઈ ચોક્કસ પ્રકારની છે. ટ્રાન્ઝેક્ટ-એસક્યુએલમાં, વિધેયો બુલિયન મૂલ્યો સાચા અને ખોટાને બદલે શૂન્ય અથવા એક આપે છે. IsArray (નામ) આ વિધેય નક્કી કરે છે કે ચલ નામ તેની દલીલ તરીકે પસાર થયેલ છે કે કેમ તે એરે છે. પ્રારંભ ન થયેલ એરે વિઝ્યુઅલ બેઝિક. NET માં આ ફંક્શનમાંથી ફોલ્સ પરત કરશે. વિઝ્યુઅલ બેઝિક 6 માં, એરે સંદર્ભ પ્રકારો નથી, અને પ્રારંભ ન કરેલ એરે પ્રારંભિક એરેની જેમ જ આ ફંક્શનમાંથી સાચું પરત કરશે. IsDate (અભિવ્યક્તિ) આ કાર્ય નક્કી કરે છે કે શું તેની દલીલ તરીકે પસાર થયેલ અભિવ્યક્તિને 'તારીખ' પ્રકારનાં ચલમાં રૂપાંતરિત કરી શકાય છે, અથવા તે પહેલેથી જ 'તારીખ' પ્રકારનું છે. શરૂઆત વગરના ચલ કે જે પ્રકાર તારીખના હોય છે, તેને શરૂઆત વગરના હોવા છતાં, અલબત્ત રૂપાંતરિત કરી શકાય છે, તેથી આ હંમેશા આવા ચલ માટે સાચું પરત કરશે. નોંધ લો કે તાર કે જેમાં તારીખ ઉપરાંત અઠવાડિયાનો એક દિવસ હોય (દા. ત. "શનિ, 12 ઓક્ટોબર, 2010") નિષ્ફળતાનું પરિણામ આપશે. વી. બી. એસ. સ્ક્રિપ્ટ અને વિઝ્યુઅલ બેઝિક. નેટમાં, રૂપાંતરણ પ્રક્રિયા માઇક્રોસોફ્ટ વિન્ડોઝની લોકેલ સેટિંગ્સનો ઉપયોગ કરે છે, જેનો અર્થ છે કે જે એક સિસ્ટમ પર તારીખ તરીકે વિશ્લેષણ કરી શકે છે, જે એક લોકેલનો ઉપયોગ કરવા માટે રૂપરેખાંકિત થયેલ છે, તે બીજી સિસ્ટમ પર તારીખ તરીકે વિશ્લેષણ કરવામાં નિષ્ફળ થઈ શકે છે, જે અલગ લોકેલનો ઉપયોગ કરવા માટે રૂપરેખાંકિત થયેલ છે. IsDBNul (અભિવ્યક્તિ) આ કાર્ય નક્કી કરે છે કે તેની દલીલ તરીકે પસાર થયેલ અભિવ્યક્તિ System.DBNull.Value નું મૂલ્યાંકન કરે છે કે કેમ. આ વિઝ્યુઅલ બેઝિક 6ના ઇસનલ () ફંક્શનની સમકક્ષ છે. નોંધ લો કે સમાનતા માટેની અભિવ્યક્તિને System.DBNull સાથે સીધી સરખામણી કરવી શક્ય નથી, કારણ કે x = DbNul સ્વરૂપની કોઈપણ અભિવ્યક્તિ DbNul માટે મૂલ્યાંકન કરશે કારણ કે તેમાં નલ છે. આઈ. એસ. ડી. બી. નલ () એ System.DBNull ની સમાનતા ચકાસવાનો એકમાત્ર રસ્તો છે. IsEmpty (અભિવ્યક્તિ) આ કાર્ય નક્કી કરે છે કે શું તેની દલીલ તરીકે પસાર થયેલ અભિવ્યક્તિ એક પ્રારંભિક સ્વરૂપ છે કે નહીં. નોંધ લો કે શરૂઆત વગરનો પ્રકાર એ એવા પ્રકારથી અલગ છે જે નલને પકડવા માટે શરૂ કરવામાં આવ્યો છે. જો કે કાર્ય માત્ર ચલ નામને બદલે અભિવ્યક્તિ લે છે, કોઈપણ અભિવ્યક્તિ કે જે ફક્ત ચલ નામ નથી, તેને બિન-પ્રારંભિક સ્વરૂપ માનવામાં આવે છે. આ કાર્ય વિઝ્યુઅલ બેઝિક 6 માં ઉપલબ્ધ હતું, પરંતુ વિઝ્યુઅલ બેઝિક. નેટમાં ઇસ નથિંગ () કાર્ય દ્વારા તેનું સ્થાન લીધું છે. વી. બી. એસ. સ્ક્રિપ્ટમાં, જો કોઈ વેરિઅન્ટને નથિંગ સોંપવામાં આવે, તો આ ફંક્શન હજુ પણ ફોલ્સ રિટર્ન કરે છે. ઇસ એરર (અભિવ્યક્તિ) વિઝ્યુઅલ બેઝિક. નેટમાં આ કાર્ય નક્કી કરે છે કે શું તેની દલીલ તરીકે પસાર થયેલ અભિવ્યક્તિ એક અપવાદ પદાર્થ છે, એટલે કે. System.Exception વર્ગનો એક પદાર્થ અથવા તેના પેટા વર્ગોમાંથી એક. વિઝ્યુઅલ બેઝિક 6 માં, કાર્ય પરીક્ષણ કરે છે કે શું અભિવ્યક્તિ વિશેષ vbEror પેટા પ્રકાર સાથેનો એક પ્રકાર છે કે કેમ. IsMissing (નામ) આ કાર્ય નક્કી કરે છે કે ચલ નામ તેના દલીલ તરીકે પસાર થયું છે કે કેમ તે વૈકલ્પિક દલીલ છે કે જે તેના કોલર દ્વારા કાર્યમાં પસાર કરવામાં આવ્યું ન હતું. તે પરત કરે છે માત્ર ચલનું સાચું એ એક પ્રકાર છે જે શરૂ કરવામાં આવ્યું નથી. આ કાર્ય માત્ર વિઝ્યુઅલ બેઝિક 6 માં અસ્તિત્વ ધરાવે છે. વિઝ્યુઅલ બેઝિક ડોટ નેટમાં, વૈકલ્પિક પરિમાણોમાં મૂળભૂત આરંભકર્તાઓ હોવા જરૂરી છે, અને કાર્ય હવે અસ્તિત્વમાં નથી. ઇઝ નથિંગ (અભિવ્યક્તિ) આ કાર્ય નક્કી કરે છે કે તેની દલીલ તરીકે પસાર થયેલ અભિવ્યક્તિ 'નથિંગ' નું મૂલ્યાંકન કરે છે કે કેમ. તે એક સરળ લાઇબ્રેરી કાર્ય છે (જેમાં માત્ર 4 CIL સૂચનાઓ છે) જેને વિઝ્યુઅલ બેઝિકમાં આ રીતે લખી શકાય છેઃ પબ્લિક શેર્ડ ફંક્શન ઇઝ નથિંગ (બાયવલ એક્સપ્રેશન એઝ ઓબ્જેક્ટ) એઝ બુલિયન રીટર્ન (એક્સપ્રેશન ઇઝ નથિંગ) એન્ડ ફંક્શન આની અસર તમામ મૂલ્ય (નોન-રેફરેન્સ) અભિવ્યક્તિઓ માટે ફોલ્સ પરત કરવાની છે, કારણ કે તેઓ ફંક્શન કોલના ભાગ રૂપે, વસ્તુઓમાં લપેટી લેવામાં આવશે, જે તેમના સ્વભાવથી, નલ ઓબ્જેક્ટ નહીં હોય. આ વર્તણૂકને ટાળવા માટે, કોઈ પણ વ્યક્તિ ઑબ્જેક્ટની સીધી સરખામણી કરવા માટે IS ઓપરેટરનો ઉપયોગ કરી શકે છે. કમ્પાઇલર કમ્પાઇલ-ટાઇમ ભૂલ ઉભી કરશે જો તુલનાત્મક અભિવ્યક્તિ સંદર્ભ પ્રકારને બદલે મૂલ્ય હોય, તો ફક્ત રન-ટાઇમ પર ફોલ્સ પરત કરવાને બદલે સંકલન સમયે પ્રકાર મેળ ખાતો નથી. સ્ટ્રિંગ્સ વિઝ્યુઅલ બેઝિક ડોટ નેટમાં સંદર્ભ પ્રકારો છે, અને તેથી શૂન્ય થવા માટે સક્ષમ છે (ફક્ત શૂન્ય-લંબાઈ, ખાલી, સ્ટ્રિંગ્સના વિરોધમાં). આવા શબ્દમાળાઓ માટે, આ વિધેય સાચું આપે છે. (ખાલી શબ્દમાળાઓ માટે તે False આપે છે.) ઇસનલ (અભિવ્યક્તિ) આ કાર્ય નક્કી કરે છે કે તેની દલીલ તરીકે પસાર થયેલ અભિવ્યક્તિ નલનું મૂલ્યાંકન કરે છે કે કેમ. અભિવ્યક્તિની કોઈપણ પેટા-અભિવ્યક્તિમાં શૂન્ય મૂલ્ય સમગ્ર અભિવ્યક્તિને શૂન્ય ગણવાનું કારણ બને છે. ઇસનલ (અભિવ્યક્તિ 1, અભિવ્યક્તિ 2) આ કાર્ય, બે દલીલો લેવાથી, ટ્રાન્ઝેક્ટ-એસક્યુએલ માટે વિશિષ્ટ છે. આ નામ દ્વારા વિઝ્યુઅલ બેઝિક ફંક્શનથી વિપરીત, તે બુલિયન પરત કરતું નથી, પરંતુ તેના બદલે પ્રથમ અભિવ્યક્તિ આપે છે જો તે એનયુએલએલ નથી, અન્યથા બીજી અભિવ્યક્તિ આપે છે. કાર્યનો હેતુ કોઈપણ એનયુએલએલ મૂલ્યોને અન્ય, સંભવતઃ (પરંતુ હોવું જરૂરી નથી) નોન-એનયુએલએલ, મૂલ્ય સાથે બદલવાનો છે. તે COALESCE () નું બે-દલીલવાળું સંસ્કરણ છે. ઇસન્યુમેરિક (એક્સપ્રેશન) આ ફંક્શન નક્કી કરે છે કે શું તેની દલીલ તરીકે પસાર થયેલ એક્સપ્રેશનને અક્ષર અથવા સ્ટ્રિંગમાંથી એક સંખ્યામાં (ટૂંકા, પૂર્ણાંક, લાંબા, એક, ડબલ અથવા દશાંશ) રૂપાંતરિત કરી શકાય છે, અથવા તે પહેલેથી જ એક સંખ્યા છે. ટ્રાન્ઝેક્ટ-એસક્યુએલમાં, શબ્દમાળાઓને સંખ્યામાં રૂપાંતરિત કરી શકાય છે, ભલે તેમાં એવા અક્ષરો હોય કે જેની સંખ્યાઓમાં અપેક્ષા ન હોય. આનું કારણ એ છે કે ટ્રાન્ઝેક્ટ-એસક્યુએલ નાણાં અને નાના નાણાંના પ્રકારોને સંખ્યામાં રૂપાંતરિત કરવાની મંજૂરી આપે છે, અને શબ્દમાળાના સ્વરૂપમાં નાણાકીય માહિતીમાં '£' અથવા '$' પ્રતીકો જેવા ચલણ સૂચક અક્ષરો હોઈ શકે છે. વી. બી. એસ. સ્ક્રિપ્ટ માટે પણ આ જ સાચું છે, જ્યાં વર્તમાન લોકેલમાં ચલણ મૂલ્યમાં રૂપાંતરિત કરી શકાય તેવી કોઈપણ સ્ટ્રિંગને આંકડાકીય માનવામાં આવે છે. જોકે, વી. બી. એસ. સ્ક્રિપ્ટ તારીખો અને સમયને આંકડાકીય ગણતી નથી. IsObject (અભિવ્યક્તિ) આ કાર્ય નક્કી કરે છે કે તેની દલીલ તરીકે પસાર થયેલ અભિવ્યક્તિ મૂલ્યને બદલે ઑબ્જેક્ટ છે કે કેમ. આ વિઝ્યુઅલ બેઝિક. NET ના IsReference () ફંક્શનની સમકક્ષ છે. ઇસરેફેરેન્સ (અભિવ્યક્તિ) આ કાર્ય નક્કી કરે છે કે શું તેની દલીલ તરીકે પસાર થયેલ અભિવ્યક્તિ મૂલ્યને બદલે સંદર્ભ છે કે નહીં. આ વિઝ્યુઅલ બેઝિક 6ના IsObject () ફંક્શનની સમકક્ષ છે. સંદર્ભો કયા સ્રોતોએ કયા સ્રોતોનો ઉપયોગ કર્યો છે તેનું સમર્થન કરે છે માઈક્રોસોફ્ટના ઓનલાઈન દસ્તાવેજીકરણનું વધુ વાંચન અન્ય માઈક્રોસોફ્ટ બેઝિક