সি # 8.0 /। নেট কোর 3.0 থেকে শুরু হচ্ছে
অ্যারে স্লাইসিং নতুন ধরণের Index
এবং যুক্ত Range
হওয়ার সাথে সাথে সমর্থনযোগ্য হবে ।
রেঞ্জ স্ট্রাক্ট ডক্স
সূচিপত্র কাঠামো ডক্স
Index i1 = 3; // number 3 from beginning
Index i2 = ^4; // number 4 from end
int[] a = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
Console.WriteLine($"{a[i1]}, {a[i2]}"); // "3, 6"
var slice = a[i1..i2]; // { 3, 4, 5 }
সি # 8.0 ব্লগ থেকে নেওয়া উপরে কোডের নমুনা ।
নোট করুন যে ^
উপসর্গটি অ্যারের শেষ থেকে গণনা নির্দেশ করে। যেমন দস্তাবেজের উদাহরণে দেখানো হয়েছে
var words = new string[]
{
// index from start index from end
"The", // 0 ^9
"quick", // 1 ^8
"brown", // 2 ^7
"fox", // 3 ^6
"jumped", // 4 ^5
"over", // 5 ^4
"the", // 6 ^3
"lazy", // 7 ^2
"dog" // 8 ^1
}; // 9 (or words.Length) ^0
Range
এবং Index
অ্যারে স্লাইসিংয়ের বাইরেও কাজ করেন, উদাহরণস্বরূপ লুপগুলি সহ
Range range = 1..4;
foreach (var name in names[range])
1 থেকে 4 এন্ট্রি লুপ করবে
নোট করুন যে এই উত্তরটি লেখার সময়, সি # 8.0 এখনও আনুষ্ঠানিকভাবে সি # 8.x প্রকাশিত হয়নি
এবং নেট নেট 3.x এখন ভিজ্যুয়াল স্টুডিও 2019 এবং এর পরে উপলব্ধ