На VB6 можно было записывать и читать структуры (там типы):
put h,, struct_var
и читать:
get h,,struct_var
А как сделать сабж на C#?
Модератор: Ramzes
public struct gegevens (данные)
{
public int nr;(номер)
public string naam; (фамилия)
public string voornaam; (имя)
public DateTime gebdat; (дата рождения)
public long volgnr; (IDномер)
}
private void Tabelgenereren(int aantal) // создать таблицу(параметр - размер таблицы)
{
Random gen = new Random();
int loper,getal; // счетчик, число
TimeSpan dat;
DateTime startdat=new DateTime(1980,1,1);
gegevens el1; // элемент1 типа данные (из структуры)
bool dubbels=false;
for( loper = 0;loper< aantal;loper++)
{
getal = gen.Next(1, 998); //генерируем число
el1.nr=loper; //присваиваем значение первому эл. структуры - номер
el1.naam = Globals.nrToString(getal * loper+1); //присваиваем значение фамилии. там у меня спец класс в ктором функция заменяет сгенерированные числа на слова 1-один, 2-два
el1.voornaam = Globals.nrToString(getal); //присваиваем значение имени, тоже самое что и с фамилией
el1.volgnr = getal; // присваиваем ID
dat = new TimeSpan(getal, 0, 0, 0);
if(getal%2 == 0)
el1.gebdat = startdat.Add(dat); //присваиваем значение даты рождения. она тоже генериться
else
el1.gebdat = startdat.Subtract(dat);
try
{ hashLijst.Add(el1.naam,el1); }
catch
{ dubbels=true;}
}
if (dubbels)
MessageBox.Show("dubbele waarden zijn eruit gehaald"); // конструкция try -catch использована чтобы не было дубликатов
tonen(); // void вывода таблицы в листвью на форме.
}
//обьявляем в форме
private Hashtable hashLijst= new Hashtable();
//private SortedList orderLijst= new SortedList();
private void tonen()
{
int ndx=0;
lstvData.Items.Clear();
// gegevens el1;
// for (ndx=0;ndx< orderLijst.Count;ndx++)
foreach (gegevens el1 in hashLijst.Values)
{
//el1=(gegevens)orderLijst.GetByIndex(ndx);
lstvData.Items.Add(el1.nr.ToString());
lstvData.Items[ndx].SubItems.Add(el1.volgnr.ToString());
lstvData.Items[ndx].SubItems.Add(el1.naam);
lstvData.Items[ndx].SubItems.Add(el1.voornaam);
lstvData.Items[ndx++].SubItems.Add(el1.gebdat.ToShortDateString());
}
lblCount.Text = "count: " + hashLijst.Count;
}
SBJocker писал(а):На VB6 можно было записывать и читать структуры (там типы):
put h,, struct_var
и читать:
get h,,struct_var
А как сделать сабж на C#?
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14