Hur du skapar enkla telefonboken program C# (6 / 7 steg)
Steg 6: Kod kod kod...
Här är en full koden för vår ansökan med kommentarer efter "/ /" fall:med hjälp av systemet.
använder System.Collections.Generic;
använder System.ComponentModel;
med hjälp av System.Data;
med hjälp av System.Drawing;
använder System.Linq;
använder System.Text;
använder System.IO; //Added
använder System.Windows.Forms;
använder System.Runtime.Serialization.Formatters.Binary; //Added
med hjälp av System.Runtime.Serialization; //Added
namnområdet testowa / / detta mitt namn för projektet
{
offentliga partiell klass Form1: Form
{
offentliga Form1()
{
InitializeComponent();
}
[Serialiserbar] / / Det tillåter vår klass ska sparas i filen
allmän klassdata / / vår klass för data
{
offentliga string namn;
sträng med offentlig efternamn;
sträng med offentlig stad;
sträng med offentlig nummer.
}
privata void SaveToolStripMenuItem_Click (objekt avsändare, EventArgs e)
{
RUTNÄT. EndEdit();
SaveFileDialog saveFileDialog1 = ny SaveFileDialog(); //Creating en fil spara dialogrutan
saveFileDialog1.RestoreDirectory = sant;
läsa och filtrera rådata
om (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
BinaryFormatter formatter = nya BinaryFormatter();
FileStream output = nya FileStream (saveFileDialog1.FileName, FileMode.OpenOrCreate, FileAccess.Write);
'
int n = rutnät. RowCount;
[data] Person = nya uppgifter [n - 1]; //We har så många poster så många rader, rader läggs automatiskt så vi har alltid en rad mer än vi behöver, så att n är ett antal rader -1 tom rad
för (int jag = 0; jag < n - 1; i ++)
{
Person [i] = nya anropades;
//GRID har två siffror i "[]" första numer är ett index för kolumnen, andra är en en idnex på raden ", indexering alltid startar från 0"
Person [i] .name = rutnät [0, i]. Value.ToString();
Person [i] .surname = rutnät [1, i]. Value.ToString();
Person [i] .city = rutnät [2, i]. Value.ToString();
Person [i] .number = rutnät [3, i]. Value.ToString();
}
Formatter. Serialisera (produktion, Person);
utgång. Close();
}
}
privata void OpenToolStripMenuItem_Click (objekt avsändare, EventArgs e) / / läsa en fil och lägga till data till GRID
{
openFileDialog1 = ny OpenFileDialog();
om (openFileDialog1.ShowDialog() == DialogResult.OK)
{
BinaryFormatter läsare = nya BinaryFormatter();
FileStream input = nya FileStream (openFileDialog1.FileName, FileMode.Open, FileAccess.Read);
[data] Person = (data []) läsare. Deserialize(input);
RUTNÄT. Rows.Clear();
för (int jag = 0; jag < Person.Length; i ++)
{
RUTNÄT. Rows.Add();
GRID [0, i]. Värde = Person [i] .name;
GRID [1, i]. Värde = Person [i] .surname;
GRID [2, i]. Värde = Person [i] .city;
GRID [3, i]. Värde = Person [i] .number;
}
}
}
privata void CloseToolStripMenuItem_Click (objekt avsändare, EventArgs e)
{
Close(); / / stänga en app
}
}
}