2010-03-18 32 views
9

link (जो Question में उल्लिखित है) से मेरा सवाल यह है कि माइक्रोसॉफ्ट का कहना है कि "सी # प्रकार के कीवर्ड और उनके उपनाम एक दूसरे के बदले में हैं" लेकिन हमें एलियस की आवश्यकता क्यों है, मेरे दृष्टिकोण से बूलियन अधिक अर्थपूर्ण है बूल और Int32 अधिक अर्थपूर्ण तो int तो क्यों उपनाम ???क्यों बूलियन और बूल

उत्तर

10

क्योंकि सी # परिचितता के लिए सी/सी ++ की तरह थोड़ा सा प्रयास करता है। यदि आप चाहें तो लंबे नामों का उपयोग करने के लिए आपका स्वागत है, लेकिन मुझे लगता है कि ज्यादातर लोग छोटे नाम पसंद करते हैं।

5

क्योंकि सी [1] और C++ में डेटा प्रकार bool और int के रूप में नामित कर रहे हैं, और सी # C/C++ के आधार पर बनाया गया है।

इसके अलावा बूलियन और Int32 .NET फ़्रेमवर्क जो सभी CLR भाषाओं द्वारा साझा किया जाता से नाम हैं, लेकिन व्यक्तिगत भाषा की "लगता है" के लिए समायोजित करने के लिए अपने स्वयं के उपनाम (जैसे Boolean और Integer VB.net में) परिभाषित कर सकते हैं भाषा।

[1]: C99/stdbool.h साथ

5

क्योंकि प्रोग्रामर आलसी हैं और माइक्रोसॉफ्ट उन्हें एक एहसान करना चाहती है।

मुझे लंबे नाम पसंद हैं लेकिन अधिकांश पूर्व C++ प्रोग्रामर स्ट्रिंग, int, float और double के लिए उपयोग किए जाएंगे।

+0

यह क्यों डाउनवॉट किया गया था? – Kamarey

+3

+1 "प्रोग्रामर आलसी हैं" एक पुण्य –

+2

है मेरा मानना ​​है कि यह पूर्ण टाइपनाम के बजाय अंतर्निहित उपनाम int, string आदि का उपयोग करने के लिए एमएस के स्टाइल दिशानिर्देशों (स्टाइलकॉप) में भी है। –

2

क्योंकि "System.Boolean" mscorlib.dll से एक मान प्रकार है और "बूल" C# से कीवर्ड है। यदि आप चाहते हैं, तो आप mscorlib की बजाय अपनी स्वयं की असेंबली निर्दिष्ट कर सकते हैं जो "बूल", "बाइट", "sbyte", "int", आदि लागू करेगा ...

+8

प्रिय भगवान। मुझे आशा है कि मुझे कभी भी कोड का एक टुकड़ा नहीं मिलेगा जिसने इसे करने की आवश्यकता महसूस की है ... – Paddy

+0

तो आप कहां जवाब देते हैं "हमें अलीस की आवश्यकता क्यों है"? – Kamarey

+0

@Paddy: मैंने इसे विशेष कॉम्पैक्ट फ्रेमवर्क एप्लिकेशन के लिए एक बार उपयोग किया था। बड हां - यह बहुत ही खास समाधान था। – TcKs

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