কম্পিউটার

কিভাবে C# 8.0 এ ইনডেক্সার ব্যবহার করবেন?


^ অপারেটর - এটি শেষ অপারেটর থেকে সূচক হিসাবে পরিচিত।

এটি একটি সূচক প্রদান করে যা ক্রম বা সংগ্রহের শেষে আপেক্ষিক।

আগের পদ্ধতির তুলনায় শেষ উপাদানগুলি খুঁজে পাওয়ার এটি সবচেয়ে কমপ্যাক্ট এবং সবচেয়ে সহজ উপায়৷

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

  1. Android textview এ startsWith() কিভাবে ব্যবহার করবেন?

  2. অ্যান্ড্রয়েড টেক্সটভিউতে কীভাবে বিভক্ত () ব্যবহার করবেন?

  3. অ্যান্ড্রয়েড টেক্সটভিউতে রিপ্লেসঅল () কীভাবে ব্যবহার করবেন?

  4. অ্যান্ড্রয়েড টেক্সটভিউতে লাস্ট ইনডেক্সঅফ () কীভাবে ব্যবহার করবেন?