Я занимаюсь созданием базовой программы хранения данных на C#. Я довольно новичок, пожалуйста, успокойся. Я хочу разбить это на два класса, чтобы кто-то другой мог запустить его из своего основного метода. Моя проблема в том, что я понятия не имею, с чего начать. Я попытался добавить еще один .cs-файл для этих методов, но ссылки на массивы и т. Д. Создают ошибки в программе. Вот что у меня есть.Разбиение программы на два класса
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
namespace Basic_Item_Entry
{
public class Program
{
static void Main(string[] args)
{
Console.WriteLine("This program is designed to take input and hold data for 10 items");
//make array for item #'s and add 10 values
Console.WriteLine("Enter 10 item numbers");
int[] itemNums = new int[10];
for(int i = 0; i <itemNums.Length; i++)
{
itemNums[i] = Convert.ToInt32(Console.ReadLine());
}
//make array for item descriptions
string[] itemDesc = new string[10];
for(int i = 0; i < itemNums.Length; i++)
{
Console.WriteLine("Enter the description for item number: " + itemNums[i]);
itemDesc[i] = Console.ReadLine();
}
//add contents of arrays to a file @"C:\temp\DataEntry.txt"
using (System.IO.StreamWriter file = new System.IO.StreamWriter(
@"C:\temp\DataEntry.txt"))
{
file.WriteLine("Item Data:");
for (int i = 0; i < itemNums.Length; i++)
{
file.WriteLine("Item number " + itemNums[i] + " Description: " + itemDesc[i]);
}
file.Close();
}
//finish and maybe print contents from file
Console.WriteLine("Data has been recorded to a file. Would you like to view the the contents? y/n");
//print array data from previously written to file @"C:\temp\DataEntry.txt"
try
{
if (Console.ReadLine().Equals("y"))
{
using (StreamReader stringRead = new StreamReader(@"C:\temp\DataEntry.txt"))
{
String DataEntryTXT = stringRead.ReadToEnd();
Console.WriteLine(DataEntryTXT);
}
}
//dont print anything, just exit (Still creates the file)
else
{
System.Environment.Exit(1);
}
}
catch(Exception ex)
{
Console.WriteLine("File not found");
Console.WriteLine(ex.Message);
}
Console.ReadLine();
}
}
}
Позвольте мне увидеть, что я могу сделать. Дай мне пару минут. –
Ничего не получится, если я просто очищу свой код для вас. Вместо этого попробуйте это. Где бы вы ни находились, «Здесь я делаю бла». Это новая идея. Разбейте это на метод. и передать в используемые вами уроки и вернуть значение результата, которое будет использоваться. * Поместите статические объекты перед именами методов, потому что вы не создали экземпляр этого класса. – FirebladeDan
Спасибо, Дэн, я определенно не просто хочу ответа. Я просто не знаю, с чего начать, я ценю помощь. – mattp341