पावरहेल परीक्षण संदर्भ समानता (जैसे "==" सी # में) "-eq" करता है या यह ऑब्जेक्ट को कॉल करने के बराबर करता है। एक्वाल्स()क्या बिजली शैल परीक्षण संदर्भ समानता में कीवर्ड है या ऑब्जेक्ट का उपयोग करता है। एक्वाल्स()
5
A
उत्तर
5
समानता पर परीक्षण इतना आसान नहीं है।
विचार करें कि 'a' -eq 'A'
सत्य लौटाता है। इसका मतलब है कि PowerShell केवल बराबर कॉल करने से कुछ और करता है।
आपकी ऑब्जेक्ट्स Equals
के लिए अपेक्षित कहा जाता है।
Add-Type -TypeDefinition @"
using System;
public class X {
public string Property;
public X(string s) {
Property = s;
}
public override bool Equals(object o) {
System.Console.WriteLine("equals on {0}", Property);
return Property == ((X)o).Property;
}
public override int GetHashCode() { return 20; }
}
"@
$o1 = New-Object X 'a'
$o2 = New-Object X 'A'
$o1 -eq $o2
इसके अलावा पावरशेल रूपांतरण का काफी उपयोग करता है। तो यदि ऑपरेंड एक ही प्रकार के नहीं हैं, तो सही ऑपरेंड बाएं ऑपरेंड के प्रकार में परिवर्तित हो जाता है। यही कारण है कि '1' -eq 1
सफल होता है।
3
ऑपरेटर -ईक इनमें से कोई नहीं है (जैसे "==" सी # में) और ऑब्जेक्ट। एक्वाल्स()। सरल उदाहरण: यह मामला असंवेदनशील स्ट्रिंग तुलना करता है। वास्तव में, यह कवर के तहत बहुत सारे रूपांतरण करता है और उनमें से कुछ दुर्भाग्यवश, हमेशा सहजता से अपेक्षित नहीं हो सकते हैं।
यहाँ कुछ दिलचस्प डेमो
# this is False
[ConsoleColor]::Black -eq $true
# this is True
$true -eq [ConsoleColor]::Black
संबंधित मुद्दे
- 1. ऑब्जेक्ट। एक्वाल्स वर्चुअल है, लेकिन ऑब्जेक्ट.ऑपरेटर == इसका उपयोग सी # में नहीं करता है?
- 2. क्या == बूलियन में पूर्ण समानता की जांच करता है? - जावा
- 3. शैल प्रोग्रामिंग में "निर्यात" क्या करता है?
- 4. इकाइयों (डीडीडी में) के लिए ऑब्जेक्ट। एक्वाल्स ओवरराइड करना चाहिए?
- 5. वर्चस्क्रिप्ट में वर्चुअल कीवर्ड क्या करता है?
- 6. कीवर्ड "नया" सी # में एक स्ट्रक्चर में क्या करता है?
- 7. "= ~" ऑपरेटर शैल स्क्रिप्ट में क्या करता है?
- 8. उलझन में, क्या जावा ऑब्जेक्ट संदर्भ पारित होने पर संदर्भ द्वारा मूल्य या कॉल द्वारा कॉल का उपयोग करता है?
- 9. डेटटाइम समानता का परीक्षण करते समय यह यूनिट परीक्षण विफल क्यों होता है?
- 10. कॉफीस्क्रिप्ट में टेस्ट ऑब्जेक्ट समानता?
- 11. रुबी में "उपज" कीवर्ड क्या करता है?
- 12. इवेंट कीवर्ड वास्तव में क्या करता है?
- 13. 'इन' कीवर्ड एफ # में क्या करता है?
- 14. इस स्थिति का परीक्षण क्या करता है?
- 15. sqlalchemy id समानता बनाम संदर्भ समानता
- 16. ग्रोवी में "उपयोग" कीवर्ड/विधि का उपयोग क्या है?
- 17. अस्थिर कीवर्ड का उपयोग क्या है?
- 18. क्या PHP बंद करने में उपयोग कीवर्ड संदर्भ द्वारा पास करता है?
- 19. क्या जावास्क्रिप्ट में समानता या पहचान का मूल्यांकन करते समय ऑपरेंड ऑर्डर कोई अंतर करता है?
- 20. बाध्यकारी कीवर्ड क्या संदर्भित करता है?
- 21. कीवर्ड 'नया' जावास्क्रिप्ट में क्या साइड इफेक्ट्स करता है?
- 22. जेनेरिक बाधाएं: क्या मैं जेनेरिक की समानता का परीक्षण कर सकता हूं जो संदर्भ या मूल्य प्रकार हो सकता है?
- 23. क्या रूबी में "==" हमेशा समानता का महत्व है?
- 24. रूबी तारों या प्रतीकों के लिए स्ट्रिंग समानता (समानता ऑब्जेक्ट नहीं) का परीक्षण करने का सबसे संक्षिप्त तरीका?
- 25. पायथन के "से" कीवर्ड का उपयोग करता है?
- 26. स्प्रिंग में संदर्भ एनोटेशन क्या करता है?
- 27. jquery में कीवर्ड प्रोटोटाइप वास्तव में क्या करता है?
- 28. ऑब्जेक्ट। एक्वाल्स और exampleobject.Equals समान नहीं हैं
- 29. समानता जांच के लिए 5 तरीके .net .. क्यों? और किस का उपयोग करना है?
- 30. 'परीक्षण' निर्देश क्या करता है?