एक मूर्ख सवाल हो सकता है, लेकिन क्या Math.Sign का उपयोग करने का कोई कारण है?सी # (यदि < or If >) बनाम Math.Sign
क्या कोई कथन का उपयोग करने के बजाय Math.Sign का उपयोग करने के साथ कोई गति/अनुकूलन चीज है? शायद सिर्फ एक सर्वोत्तम अभ्यास/कोड पठनीयता वरीयता?
if (rayDirX < 0)
stepX = -1;
else
stepX = 1;
//----------
stepX = (rayDirX < 0) ? (-1) : (1);
//----------
stepX = Math.Sign(rayDirX);
मुझे बहुत खुशी है कि मैं अकेला नहीं हूं जो सोचता है कि यह विधि बहुत अधिक व्यर्थ है ... – MikeTheLiar
एक विधि का नाम बीजगणितीय अभिव्यक्ति से अधिक वर्णनात्मक है, और पुनरावृत्ति और संभावना को रोकने के लिए स्थिरांक को समाहित करता है त्रुटि। –