public override void write(Object obj1, BOutput bout1, long version) { BOutputBin bout = (BOutputBin)bout1; BBufferBin bbuf = bout.bbuf; String[,,] arr = (String[, , ])obj1; // lengths int n2 = arr.GetLength(0); int n1 = arr.GetLength(1); int n0 = arr.GetLength(2); bbuf.putLength(n2); bbuf.putLength(n1); bbuf.putLength(n0); // write for (int i2 = 0; i2 < n2; i2++) { for (int i1 = 0; i1 < n1; i1++) { for (int i0 = 0; i0 < n0; i0++) { bbuf.putString(arr[i2, i1, i0]); } } } }
private void btnRemoveSite_Click(object sender, EventArgs e) { indexS = cbSiteName.SelectedIndex;//сохраняем выбранный сайт DialogResult result = MessageBox.Show(Messages[0], Messages[1], MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result == DialogResult.Yes) //согласились удалять { if (indexS < 6) // проверка удаления стандартных сайтов { MessageBox.Show(Messages[2]); return; } cbSiteName.Items.RemoveAt(indexS); //удаление сайта из комбобокса for (int i = indexS; i <= cbSiteName.Items.Count; i++) //начало движения - удалённый сайт, конец - последний элемент комбобокса { for (int j = 0; j < arr.GetLength(1) - 1; j++) //проверка каждого логина для текущего сайта { arr[i, j, 0] = arr[i + 1, j, 0]; // запись сайта на ячейку назад arr[i, j, 1] = arr[i + 1, j, 1]; // запись логина в предыдущий сайт arr[i, j, 2] = arr[i + 1, j, 2]; // запись пароля в предыдущий сайт arr[i, j, 3] = arr[i + 1, j, 3]; // запись почты в предыдущий сайт } } } cbSiteName.SelectedIndex = cbSiteName.Items.Count - 1; // выбор последнего добавленного сайта indexS = 0; // обнуляем индекс. Зачем? - не знаю, просто привычка. //MessageBox.Show(arr[cbSiteName.Items.Count,0,0].ToString()); // проверял очистку массива }
private void GoFillSomeTestValues(Hashtable hshArrayValue) { ArrayList alst = new ArrayList(); for (int ii = 0; ii < bArr.GetLength(0); ii++) { for (int jj = 0; jj < bArr.GetLength(1); jj++) { for (int kk = 0; kk < bArr.GetLength(2); kk++) { alst.Add(bArr[ii, jj, kk]); } } } hshArrayValue.Add(typeof(Boolean).Name, alst); alst = new ArrayList(); for (int ii = 0; ii < cArr.GetLength(0); ii++) { for (int jj = 0; jj < cArr.GetLength(1); jj++) { for (int kk = 0; kk < cArr.GetLength(2); kk++) { alst.Add(cArr[ii, jj, kk]); } } } hshArrayValue.Add(typeof(Char).Name, alst); alst = new ArrayList(); for (int ii = 0; ii < sbtArr.GetLength(0); ii++) { for (int jj = 0; jj < sbtArr.GetLength(1); jj++) { for (int kk = 0; kk < sbtArr.GetLength(2); kk++) { alst.Add(sbtArr[ii, jj, kk]); } } } hshArrayValue.Add(typeof(SByte).Name, alst); alst = new ArrayList(); for (int ii = 0; ii < btArr.GetLength(0); ii++) { for (int jj = 0; jj < btArr.GetLength(1); jj++) { for (int kk = 0; kk < btArr.GetLength(2); kk++) { alst.Add(btArr[ii, jj, kk]); } } } hshArrayValue.Add(typeof(Byte).Name, alst); alst = new ArrayList(); for (int ii = 0; ii < i16Arr.GetLength(0); ii++) { for (int jj = 0; jj < i16Arr.GetLength(1); jj++) { for (int kk = 0; kk < i16Arr.GetLength(2); kk++) { alst.Add(i16Arr[ii, jj, kk]); } } } hshArrayValue.Add(typeof(Int16).Name, alst); alst = new ArrayList(); for (int ii = 0; ii < i32Arr.GetLength(0); ii++) { for (int jj = 0; jj < i32Arr.GetLength(1); jj++) { for (int kk = 0; kk < i32Arr.GetLength(2); kk++) { alst.Add(i32Arr[ii, jj, kk]); } } } hshArrayValue.Add(typeof(Int32).Name, alst); alst = new ArrayList(); for (int ii = 0; ii < i64Arr.GetLength(0); ii++) { for (int jj = 0; jj < i64Arr.GetLength(1); jj++) { for (int kk = 0; kk < i64Arr.GetLength(2); kk++) { alst.Add(i64Arr[ii, jj, kk]); } } } hshArrayValue.Add(typeof(Int64).Name, alst); alst = new ArrayList(); for (int ii = 0; ii < fArr.GetLength(0); ii++) { for (int jj = 0; jj < fArr.GetLength(1); jj++) { for (int kk = 0; kk < fArr.GetLength(2); kk++) { alst.Add(fArr[ii, jj, kk]); } } } hshArrayValue.Add(typeof(Single).Name, alst); alst = new ArrayList(); for (int ii = 0; ii < dArr.GetLength(0); ii++) { for (int jj = 0; jj < dArr.GetLength(1); jj++) { for (int kk = 0; kk < dArr.GetLength(2); kk++) { alst.Add(dArr[ii, jj, kk]); } } } hshArrayValue.Add(typeof(Double).Name, alst); alst = new ArrayList(); for (int ii = 0; ii < strArr.GetLength(0); ii++) { for (int jj = 0; jj < strArr.GetLength(1); jj++) { for (int kk = 0; kk < strArr.GetLength(2); kk++) { alst.Add(strArr[ii, jj, kk]); } } } hshArrayValue.Add(typeof(String).Name, alst); alst = new ArrayList(); for (int ii = 0; ii < oArr.GetLength(0); ii++) { for (int jj = 0; jj < oArr.GetLength(1); jj++) { for (int kk = 0; kk < oArr.GetLength(2); kk++) { alst.Add(oArr[ii, jj, kk]); } } } hshArrayValue.Add(typeof(Object).Name, alst); }
private void GoFillSomeTestValues(Hashtable hshArrayValue) { String strLoc = "Loc_666fs.0"; try { ArrayList alst = new ArrayList(); for (int ii = 0; ii < bArr.GetLength(0); ii++) { for (int jj = 0; jj < bArr.GetLength(1); jj++) { for (int kk = 0; kk < bArr.GetLength(2); kk++) { alst.Add(bArr[ii, jj, kk]); } } } hshArrayValue.Add(typeof(Boolean).Name, alst); strLoc = "Loc_666fs.1"; alst = new ArrayList(); for (int ii = 0; ii < cArr.GetLength(0); ii++) { for (int jj = 0; jj < cArr.GetLength(1); jj++) { for (int kk = 0; kk < cArr.GetLength(2); kk++) { alst.Add(cArr[ii, jj, kk]); } } } hshArrayValue.Add(typeof(Char).Name, alst); strLoc = "Loc_666fs.2"; alst = new ArrayList(); for (int ii = 0; ii < sbtArr.GetLength(0); ii++) { for (int jj = 0; jj < sbtArr.GetLength(1); jj++) { for (int kk = 0; kk < sbtArr.GetLength(2); kk++) { alst.Add(sbtArr[ii, jj, kk]); } } } hshArrayValue.Add(typeof(SByte).Name, alst); strLoc = "Loc_666fs.3"; alst = new ArrayList(); for (int ii = 0; ii < btArr.GetLength(0); ii++) { for (int jj = 0; jj < btArr.GetLength(1); jj++) { for (int kk = 0; kk < btArr.GetLength(2); kk++) { alst.Add(btArr[ii, jj, kk]); } } } hshArrayValue.Add(typeof(Byte).Name, alst); strLoc = "Loc_666fs.4"; alst = new ArrayList(); for (int ii = 0; ii < i16Arr.GetLength(0); ii++) { for (int jj = 0; jj < i16Arr.GetLength(1); jj++) { for (int kk = 0; kk < i16Arr.GetLength(2); kk++) { alst.Add(i16Arr[ii, jj, kk]); } } } hshArrayValue.Add(typeof(Int16).Name, alst); strLoc = "Loc_666fs.5"; alst = new ArrayList(); for (int ii = 0; ii < i32Arr.GetLength(0); ii++) { for (int jj = 0; jj < i32Arr.GetLength(1); jj++) { for (int kk = 0; kk < i32Arr.GetLength(2); kk++) { alst.Add(i32Arr[ii, jj, kk]); } } } hshArrayValue.Add(typeof(Int32).Name, alst); strLoc = "Loc_666fs.6"; alst = new ArrayList(); for (int ii = 0; ii < i64Arr.GetLength(0); ii++) { for (int jj = 0; jj < i64Arr.GetLength(1); jj++) { for (int kk = 0; kk < i64Arr.GetLength(2); kk++) { alst.Add(i64Arr[ii, jj, kk]); } } } hshArrayValue.Add(typeof(Int64).Name, alst); strLoc = "Loc_666fs.7"; alst = new ArrayList(); for (int ii = 0; ii < fArr.GetLength(0); ii++) { for (int jj = 0; jj < fArr.GetLength(1); jj++) { for (int kk = 0; kk < fArr.GetLength(2); kk++) { alst.Add(fArr[ii, jj, kk]); } } } hshArrayValue.Add(typeof(Single).Name, alst); strLoc = "Loc_666fs.8"; alst = new ArrayList(); for (int ii = 0; ii < dArr.GetLength(0); ii++) { for (int jj = 0; jj < dArr.GetLength(1); jj++) { for (int kk = 0; kk < dArr.GetLength(2); kk++) { alst.Add(dArr[ii, jj, kk]); } } } hshArrayValue.Add(typeof(Double).Name, alst); strLoc = "Loc_666fs.9"; alst = new ArrayList(); for (int ii = 0; ii < strArr.GetLength(0); ii++) { for (int jj = 0; jj < strArr.GetLength(1); jj++) { for (int kk = 0; kk < strArr.GetLength(2); kk++) { alst.Add(strArr[ii, jj, kk]); } } } hshArrayValue.Add(typeof(String).Name, alst); strLoc = "Loc_666fs.11"; alst = new ArrayList(); for (int ii = 0; ii < oArr.GetLength(0); ii++) { for (int jj = 0; jj < oArr.GetLength(1); jj++) { for (int kk = 0; kk < oArr.GetLength(2); kk++) { alst.Add(oArr[ii, jj, kk]); } } } hshArrayValue.Add(typeof(Object).Name, alst); } catch (Exception exc) { Console.WriteLine("FAiL! Error Err_6666zzz! Exception caught in GoFillSomeTestValues(), Location==" + strLoc + "; exc==" + exc); } }