array and operator overloading within a struct ,from c++ to c#? -
मैं इस c ++ code को c #:
रूपांतरित जीन {int alleles [ 4]; फिटनेस; फ्लोट संभावना; // समानता के लिए टेस्ट इंट ऑपरेटर == (जीन जीन) {के लिए (इंट आई = 0; आई & lt; 4; i ++) {अगर (जीएन सीलल्स [आई]! = एलील्स [आई]) वापस लौटते हैं; } वापस सच; }}; सी # में बीसीएस मुझे सूचित करता है कि मैं ऑपरेटर == ओवरलोडिंग में त्रुटि के अलावा स्ट्रेट के भीतर सरणी नहीं बना सकता, इसलिए, यह कैसे सी # में होगा?
सी # में ऑपरेटर्स को सार्वजनिक स्थिर होना चाहिए इसके अलावा == ऑपरेटर की दो वस्तुओं की तुलना तर्क के मुताबिक होती है, और एक! = ऑपरेटर को भी परिभाषित करने की आवश्यकता होती है यदि कोई == ऑपरेटर परिभाषित किया जाए।
इसे आज़माएं:
सार्वजनिक संरचना जीन {int [] alleles; फिटनेस; फ्लोट संभावना; सार्वजनिक जीन (एंट [] एलील): यह () {this.alleles = alleles; } // समानता के लिए टेस्ट। सार्वजनिक स्थिर बूल ऑपरेटर == (जीन जीएन 1, जीन जीएन 2) {के लिए (इंट आई = 0; आई और एलटी; जीएन 1.लेसल्स. लैंगटी; आई ++) {यदि (जीएन 1 सीललेस [आई]! = जीएन 2। सीलिज़ [आई]) विवरण झूठा है; } वापस सच; } सार्वजनिक स्थिर बूल ऑपरेटर! = (जीन जीएन 1, जीन जीएन 2) {वापसी! (जीएन 1 == जीएन 2); }}
Comments
Post a Comment