मेरे पास एक समान मूल्य है, जो सदस्यों के समान हैं, लेकिन जब मैंने उन्हें स्ट्रिंग के रूप में मुद्रित करने का प्रयास किया, तो मुझे लगता है कि यह Buy
और Bid
के लिए पहले परिभाषित मान का उपयोग करता है, यह Buy
प्रिंट करता है, और Sell
और Ask
यह Sell
प्रिंट करता है, लेकिन परीक्षण से पता चलता है कि ऐसा लगता है कि वे यादृच्छिक रूप से चुने गए हैं, क्योंकि यह न तो पहले और न ही सभी मानों के लिए अंतिम है। तो यह असंगतता क्यों है?एनम स्ट्रिंग मूल्य असंगत क्यों है?
using System;
public enum OrderType
{
Buy,
Bid = Buy,
Sell,
Ask = Sell
}
public class Program
{
public static void Main()
{
Console.WriteLine("Hello World");
OrderType o = OrderType.Buy;
Console.WriteLine("{0}: {1}", (int)o, o);
OrderType o2 = OrderType.Bid;
Console.WriteLine("{0}: {1}", (int)o2, o2);
OrderType o3 = OrderType.Sell;
Console.WriteLine("{0}: {1}", (int)o3, o3);
OrderType o4 = OrderType.Ask;
Console.WriteLine("{0}: {1}", (int)o4, o4);
}
}
आउटपुट:
Buy: 0 - Bid
Bid: 0 - Bid
Sell: 1 - Sell
Ask: 1 - Sell
क्या आप पूछ रहे हैं कि आप हमेशा 'बोली' और 'सेल' क्यों देखते हैं या आप अलग-अलग रनों पर अलग-अलग उत्तर प्राप्त कर रहे हैं? –
मेरा आसन्न सवाल यह है कि यह क्यों नहीं है ('खरीदें 'और' बेचें ') या (' बोली' और 'पूछें'), बल्कि यह दोनों के मिश्रित है। इसके अलावा मुझे अलग-अलग रनों पर अलग-अलग उत्तरों नहीं दिखाई दिए हैं, मुझे यकीन नहीं है कि क्या यह परीक्षण करने के लिए पर्याप्त समय नहीं चला है। – fluter
नोट्स टू कॉलर्स में इसका उल्लेख है: https://msdn.microsoft.com/en-us/library/16c1xs4z.aspx#Remarks – Slai