C# में Array.Reverse() स्टेटिक मेथड सरणी के तत्वों के क्रम को उल्टा (रिवर्स) कर देता है। यह मूल सरणी को संशोधित करता है (इन-प्लेस)।
उदाहरण
using System;
class Demo {
static void Main() {
int[] arr = { 15, 16, 17, 18 };
// मूल सरणी
Console.WriteLine("Original Array:");
foreach (int i in arr) {
Console.WriteLine(i);
}
// सरणी को उल्टा करें
Array.Reverse(arr);
// उल्टी सरणी
Console.WriteLine("Reversed Array:");
foreach (int j in arr) {
Console.WriteLine(j);
}
Console.ReadLine();
}
}
आउटपुट
Original Array: 15 16 17 18 Reversed Array: 18 17 16 15
Array.Reverse ओवरलोड्स
// पूरी सरणी उल्टा करें Array.Reverse(arr); // आंशिक रूप से उल्टा करें (इंडेक्स से शुरू, गिनती तत्व) Array.Reverse(arr, startIndex, count);
उदाहरण: आंशिक रिवर्स
int[] arr = { 1, 2, 3, 4, 5, 6 };
Array.Reverse(arr, 1, 3); // इंडेक्स 1 से 3 तत्व उल्टा करें
// परिणाम: 1, 4, 3, 2, 5, 6
महत्वपूर्ण नोट्स
Array.Reverseमूल सरणी को संशोधित करता है (कोई नई सरणी नहीं बनाता)।- यह सभी सरणी टाइप्स के साथ काम करता है:
int[],string[],object[], आदि। - जटिलता: O(n) समय, O(1) अतिरिक्त स्थान।
वैकल्पिक: LINQ का उपयोग (नई सरणी बनाता है)
using System.Linq;
int[] arr = { 15, 16, 17, 18 };
int[] reversed = arr.Reverse().ToArray(); // मूल सरणी अपरिवर्तित रहती है
द्वि-आयामी सरणी के लिए
Array.Reverse केवल 1-आयामी सरणी के लिए काम करता है। 2D सरणी के लिए कस्टम लॉजिक चाहिए:
// पंक्तियों को उल्टा करें Array.Reverse(matrix, 0, rows); // 1D के रूप में व्यवहार करता है (सावधानी से उपयोग करें)