Skip to main content

Індексатори у C#

Читав я книгу по С#. Дійшов до теми Індексатори.Прикольна штука. За допомогою індексаторів можна звертатись до полів класу(або і структури) через індекси, так як до масивів. Ось я набрав маленький приклад. Звичайно я сумніваюсь що хтось взагалі так робить, так як я написав.

Код:

using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication1
{

class ListSample{
private List<string> UserList=new List<string>(10);
private List<string> AdminList=new List<string>(10);
private List<string> GuestList=new List<string>(10);

public void addUser(string name)
{
UserList.Add(name);
}
public void addAdmin(string name)
{
AdminList.Add(name);
}
public void addGuest(string name)
{
GuestList.Add(name);
}

public string this [int i,int j]
{
get{
switch(i)
{
case 0:
{
return UserList[j];

}
case 1:
{
return AdminList[j];

}

case 2:
{
return GuestList[j];

}
default:
throw new IndexOutOfRangeException("Ви вийшли за межі");

}
}
}
}
class Program
{

[STAThread]
static void Main(string[] args)
{
ListSample ls=new ListSample();
ls.addAdmin("BILL");
ls.addGuest("Guest");
ls.addUser("Joe");

Console.WriteLine("User={0}",ls[0,0]); //Ось тут ми кристуємось нашим індексатором
Console.WriteLine("Admin={0}", ls[1, 0]);
Console.WriteLine("Guest={0}", ls[2, 0]);
Console.ReadLine();

}
}
}

Comments

Popular posts from this blog

Університет нафти і газу

Всім привіт. Я поступив в національний технічний університет Нафти і Газу. Поступив на 2 курс, хоча мав б бути на третьому. Я дякую, за те, що поступив на другий курс на держ. форму. Але не все так просто. Потрібно перезаразувати години предметів, які вчили в універі на 1 і частково на 2 курсі, для того щоб без проблем перейти на 3 курс. На рахунок програмування, майже нічого нового немає. Хіба що будем вчити Java на на предметі "технологія розробки ПЗ". Ось і все, що я хотів написати. Всім удачі!

Some notes about transportation problem

Hello guys. After work I remembered my studying at university. My first thoughts is about solving Monge–Kantorovich transportation problem using a modification of simplex method known as Method of Potentials. Transportation theory investigates methods for optimal allocation resources among consumers and transportation them with minimum cost. For example, suppose we have some factories which provide materials and shops which consume it. (To be continued)

Docker multi-stage build in Action

Hi everyone, today I want to show how to create the small docker image for deploying the application. I've an application which consists of a backend(go application) and angular based front-end application. So let's create the Dockerfile and step by step fill it with commands. I started with frontend Next I added the golang builder For avoiding, the certificate signed by unknown authority error during HTTP request I add trusted certificates (details more here Stackoverflow issue ) Finally, copy all items to the end image I keep my container on the quay.io so everyone can see logs and pull the container docker pull quay.io/vdzundza/shoper All Dockerfile listing here Github Gist Thanks everyone !