बाइट सरणी के साथ समस्या


वर्तमान में ऐसे प्रोजेक्ट पर काम कर रहा हूं जिसमें ऑडियो डेटा (पीसीएम) स्टोर करने के लिए एक बाइट ऐरे है। जब मैं सरणी बदलता हूं तो सरणी अपरिवर्तित रहती है।

इस्तेमाल किया गया कोड.
निजी बाइट[] रॉऑडियो;

जब मैं सरणी को उलटने के लिए कक्षा के अंदर किसी फ़ंक्शन का उपयोग करता हूं तो सरणी अपरिवर्तित रहती है।

कोड rawAudio सरणी को बदलने के लिए उपयोग किया जाता है

सी#
Public void Reverse()
{
    int i = 0;
    int j = rawAudio.Lenght - 1;
    While(i < j)
    {
         byte temp = rawAudio[i];
         rawAudio[i] = rawAudio[j];
         rawAudio[j] = temp;
         i++;
         j--;
    }
}

ऐसा लगता है कि सरणी पर कोई भी हेरफेर सरणी को अपरिवर्तित छोड़ देता है। क्या कारण हो सकता है कि सरणी नहीं बदलती जबकि मैं वास्तव में सरणी बदलता हूं।

मैंने क्या प्रयास किया है:

मैंने ऐरे को बदलने के साथ-साथ ऐरे रिवर्स का उपयोग करने का प्रयास किया है, ऐरे के अद्यतन न होने की समस्या के साथ।

समाधान 1

आप पहिये का पुनः आविष्कार क्यों करते हैं?

पहले से ही एक विधि मौजूद है जो किसी सरणी को उलटने में सक्षम है।

दस्तावेज़ के साथ-साथ एक उदाहरण यहां पाया जा सकता है:
ऐरे.रिवर्स विधि (सिस्टम) | माइक्रोसॉफ्ट लर्न[^]

コメント

タイトルとURLをコピーしました