2010-04-16 9 views
7

संभावित डुप्लिकेट:
What does placing a @ in front of a C# variable name do?
What’s the use/meaning of the @ character in variable names in C#?सी # में सदस्य नाम के हिस्से के रूप में @ का उद्देश्य क्या है?

आप कल्पना कर सकते हैं, Googling या किसी एक '@' युक्त वाक्यांश के लिए binging मुश्किल है।

एक नई वेब सेवा बनाने में, आयातित सी # प्रॉक्सी क्लास के सदस्यों में से एक को @ के साथ उपसर्ग किया गया है। उदाहरण के लिए:

[email protected] = new Insurance.Event(); 

मुझे लगता है यह आरक्षित शब्द के साथ संभावित संघर्ष को हल करने विजुअल स्टूडियो का तरीका है कि क्योंकि 'घटना' एक आरक्षित शब्द है। 'ईवेंट' के अलावा किसी अन्य चीज़ पर वेब सेवा इंटरफ़ेस में संपत्ति को बदलना (यानी 'हेल्थहेवेंट') संपत्ति से @ को हटा देता है। क्या यह एक सही धारणा है?

+0

@Jorn दिलचस्प है कि इतनी आइटम है कि आप एक संभव संबंधित आइटम के रूप में उद्धृत जब मैं इस सवाल से गढ़ी प्रदर्शित नहीं किया। –

+0

ठीक है, कारण शायद यही कारण है कि आपको Google/Bing पर कुछ भी क्यों नहीं मिला। इस प्रश्न का शीर्षक और जिसने मैंने लिंक किया है, उसके पास वास्तव में कोई सामान्य कीवर्ड नहीं है, '@ 'को छोड़कर जिसे शायद खोज द्वारा अनदेखा किया जाता है :) –

+0

साथ ही, जब हम नज़दीकी कारण चुनते हैं तो उन टिप्पणियों को स्वचालित रूप से एसओ के सॉफ़्टवेयर द्वारा डाला जाता है। मुझे हाल ही में एक सवाल याद आया; मुझे एहसास नहीं हुआ कि मैंने पहचान लिया था कि वह एक @ जोर्न पाया गया था। –

उत्तर

2

आप सही हैं। भाषा विनिर्देश के C# Keywords, section 2.4.2 Identifiers, या string (C# Reference) देखें।

कीवर्ड विषय से:

कीवर्ड पूर्वनिर्धारित हैं, पहचानकर्ता संकलक करने के लिए विशेष अर्थ है कि सुरक्षित। का उपयोग आपके प्रोग्राम में पहचानकर्ताओं के रूप में नहीं किया जा सकता है जब तक कि में वे @ उपसर्ग के रूप में शामिल हों। उदाहरण के लिए, @if एक वैध पहचानकर्ता है लेकिन यदि ऐसा नहीं है क्योंकि कोई कीवर्ड है।

+0

@ जेफ: सभी लिंक प्रदान करने के लिए धन्यवाद। –

8

हां, नाम # सी # कीवर्ड के साथ संघर्ष @ चरित्र से बच निकला जा सकता है।

+0

असल में सभी नाम @ चरित्र से पहले हो सकते हैं, न केवल उन लोगों के साथ जो कीवर्ड के साथ संघर्ष करते हैं। – Gabe

+0

@Gabe: पर्याप्त मेला। –

5

हां यह सही है। जब तक आप उपसर्ग के रूप में शामिल करते हैं, तब तक आप कीवर्ड को पहचानकर्ता के रूप में उपयोग कर सकते हैं।

अधिक जानकारी के लिए http://msdn.microsoft.com/en-us/library/x53a06bb.aspx देखें।

संबंधित मुद्दे