^ অপারেটর - এটি শেষ অপারেটর থেকে সূচক হিসাবে পরিচিত।
এটি একটি সূচক প্রদান করে যা ক্রম বা সংগ্রহের শেষে আপেক্ষিক।
আগের পদ্ধতির তুলনায় শেষ উপাদানগুলি খুঁজে পাওয়ার এটি সবচেয়ে কমপ্যাক্ট এবং সবচেয়ে সহজ উপায়৷
company.listEmployees[^2].Name ="নতুন সিনট্যাক্স ব্যবহার করে কর্মচারী 2 নাম পরিবর্তন করা হয়েছে";
company.listEmployees[^5].Name ="নতুন সিনট্যাক্স ব্যবহার করে 5 কর্মচারীর নাম পরিবর্তন করা হয়েছে";
company.listEmployees[^8].Name ="নতুন সিনট্যাক্স ব্যবহার করে কর্মচারী 8 নাম পরিবর্তন করা হয়েছে";
উদাহরণ
public class Employee{ public int EmployeeId { get; set; } public string Name { get; set; } public string Gender { get; set; } } public class Company{ public List<Employee> listEmployees; public Company(){ listEmployees = new List<Employee>(); listEmployees.Add(new Employee { EmployeeId = 1, Name = "SS", Gender = "Male" }); listEmployees.Add(new Employee { EmployeeId = 2, Name = "SSS", Gender = "Female" }); listEmployees.Add(new Employee { EmployeeId = 3, Name = "SSSS", Gender = "Male" }); listEmployees.Add(new Employee { EmployeeId = 4, Name = "EE", Gender = "Female" }); listEmployees.Add(new Employee { EmployeeId = 5, Name = "EEEE", Gender = "Female" }); listEmployees.Add(new Employee { EmployeeId = 6, Name = "TTT", Gender = "Male" }); listEmployees.Add(new Employee { EmployeeId = 7, Name = "FFF", Gender = "Male" }); listEmployees.Add(new Employee { EmployeeId = 8, Name = "GGG", Gender = "Male" }); } public string this[int employeeId]{ get{ return listEmployees. FirstOrDefault(x => x.EmployeeId == employeeId).Name; } set{ listEmployees. FirstOrDefault(x => x.EmployeeId == employeeId).Name = value; } } } class Program{ public static void Main(){ Company company = new Company(); Console.WriteLine("Name of Employee with Id = 2: " + company[2]); Console.WriteLine("Name of Employee with Id = 5: " + company[5]); Console.WriteLine("Name of Employee with Id = 8: " + company[8]); System.Console.WriteLine(); Console.WriteLine("Changing names of employees with Id = 2,5,8"); company[2] = "Employee 2 Name Changed"; company[5] = "Employee 5 Name Changed"; company[8] = "Employee 8 Name Changed"; System.Console.WriteLine(); Console.WriteLine("Name of Employee with Id = 2: " + company[2]); Console.WriteLine("Name of Employee with Id = 5: " + company[5]); Console.WriteLine("Name of Employee with Id = 8: " + company[8]); company.listEmployees[^2].Name = "Employee 2 Name Changed using new Syntax"; company.listEmployees[^5].Name = "Employee 5 Name Changed using new Syntax"; company.listEmployees[^8].Name = "Employee 8 Name Changed using new Syntax"; System.Console.WriteLine(); Console.WriteLine("Name of Employee with Id = 2: " + company.listEmployees[^2].Name); Console.WriteLine("Name of Employee with Id = 5: " + company.listEmployees[^5].Name); Console.WriteLine("Name of Employee with Id = 8: " + company.listEmployees[^8].Name); Console.ReadLine(); } }
আউটপুট
Name of Employee with Id = 2: SSS Name of Employee with Id = 5: EEEE Name of Employee with Id = 8: GGG Changing names of employees with Id = 2,5,8 Name of Employee with Id = 2: Employee 2 Name Changed Name of Employee with Id = 5: Employee 5 Name Changed Name of Employee with Id = 8: Employee 8 Name Changed Name of Employee with Id = 2: Employee 2 Name Changed using new Syntax Name of Employee with Id = 5: Employee 5 Name Changed using new Syntax Name of Employee with Id = 8: Employee 8 Name Changed using new Syntax