विषयसूची:
परिभाषा - कास्ट का क्या अर्थ है?
कास्ट, C # के संदर्भ में, एक विधि है जिसके द्वारा एक मान को एक डेटा प्रकार से दूसरे में परिवर्तित किया जाता है। कास्ट एक स्पष्ट रूपांतरण है जिसके द्वारा संकलक को रूपांतरण और डेटा हानि की संभावना के बारे में सूचित किया जाता है।
कास्ट का उपयोग आमतौर पर तब किया जाता है जब स्पष्ट रूपांतरण उन उपयोगकर्ताओं को पता होना चाहिए जो कास्ट ऑपरेशन कर रहे हैं। यह उन रूपांतरणों में मदद करता है जहां जानकारी खो सकती है या जो अन्य कारणों से सफल नहीं हो सकती है। संवैधानिक रूपांतरणों के लिए कास्ट संचालन किया जा सकता है जिसमें गंतव्य प्रकार कम सटीकता या छोटी रेंज का होता है। इसका उपयोग बेस क्लास उदाहरण से व्युत्पन्न वर्ग में रूपांतरण के लिए भी किया जाता है।
C # भाषा में वैरिएबल की अंतर्निहित विशेषता के कारण संकलित समय पर वैधानिक रूप से टाइप किया जा रहा है, कोड में एक बार घोषित चर को फिर से घोषित नहीं किया जा सकता है और किसी अन्य प्रकार के मूल्यों को संग्रहीत नहीं किया जा सकता है, जब तक कि वह प्रकार एक वैरिएबल के प्रकार के लिए परिवर्तनीय न हो। कास्ट एक विशेष प्रकार के मूल्य को एक चर या पैरामीटर में एक विधि की नकल करने में मदद करता है जो विभिन्न प्रकार का होता है।
कास्ट को एक स्पष्ट रूपांतरण के रूप में भी जाना जाता है।
टेकोपेडिया कास्ट बताते हैं
C # में कास्ट ऑपरेशन करने के लिए उपयोग किया जाने वाला ऑपरेटर कोष्ठक है। एक कास्ट ऑपरेशन करने के लिए, मूल्य को परिवर्तित करने से पहले गंतव्य डेटा प्रकार स्पष्ट रूप से कोष्ठकों में लिखा जाता है। कास्ट ऑपरेशन के लिए एक उदाहरण पूर्णांक प्रकार के डबल या फ्लोट प्रकार के चर का रूपांतरण हो सकता है।
आधार और व्युत्पन्न प्रकारों को शामिल करने वाले कास्ट संचालन के मामले में, अपवादों को फेंकने का जोखिम होता है। वास्तव में कास्ट करने से पहले संगतता के लिए परीक्षण करने के लिए, C # ने दो ऑपरेटरों को बिना किसी अपवाद के सुरक्षित रूप से कास्टिंग करने की अनुमति प्रदान की है। दो ऑपरेटर हैं:
- 'इस्स' संचालक एक संदर्भ प्रकार से दूसरे में सफल कास्टिंग के लिए जाँच करता है और एक कास्टिंग के बिना एक ऑब्जेक्ट का प्रकार निर्धारित करने के लिए।
- कास्ट वैल्यू प्राप्त करने के लिए 'अस' ऑपरेटर का उपयोग किया जाता है, यदि कास्ट सफलतापूर्वक बनाया जा सकता है और इसलिए अधिक कुशल है।
चूंकि असफलता की संभावना के कारण कास्ट्स का उपयोग करना असुरक्षित है, इसलिए अपवादों को संभालने के लिए संरचित अपवाद हैंडलिंग कोड के साथ कलाकारों के संचालन की अत्यधिक अनुशंसा की जाती है।
यह परिभाषा C # के संदर्भ में लिखी गई थी।