i have big list of string like
actually im using binary Writer
case btn_click:
BinaryWriter bw = new BinaryWriter(File.OpenWrite(theFiles));
for (int i = 0x000004; i <= 0x000005; i++)
{
bw.BaseStream.Position = 0x000004;
string cmp = spn1.SelectedItem.ToString();
if (cmp == "A") bw.Write(0x0123);
if (cmp == "B") bw.Write(0x0456);
if (cmp == "C") bw.Write(0x0789);
}
for (int i = 0x000008; i <= 0x000009; i++)
{
bw.BaseStream.Position = 0x000008;
string cmp = spn2.SelectedItem.ToString();
if (cmp == "A") bw.Write(0x0123);
if (cmp == "B") bw.Write(0x0456);
if (cmp == "C") bw.Write(0x0789);
}
for (int i ...
{
...
}
...
how to avoid write repeat of string a, b , c ?
so by an answer by @Olexiy Dymashok i can solve the problem ^^ im put string cmp at public
public string cmp { get; private set; }
for (int i = 0x000004; i <= 0x000005; i++)
{
bw.BaseStream.Position = 0x000004;
cmp = spn1.SelectedItem.ToString();
bw.Write(SelectDataForBinaryWriter("ListData"));
}
for (int i = 0x000004; i <= 0x000005; i++)
{
bw.BaseStream.Position = 0x000004;
cmp = spn2.SelectedItem.ToString();
bw.Write(SelectDataForBinaryWriter("ListData"));
}
private int SelectDataForBinaryWriter(string input)
{
int output = 0;
if (cmp == "A") output = 0x0000;
if (cmp == "B") output = 0x0123;
if (cmp == "C") output = 0x0456;
return output;
}
thanks you