Запись случайных чисел в текстовый файл C Sharp? - PullRequest
0 голосов
/ 13 апреля 2020

Я пытаюсь записать случайные числа от 1 до 10 в текстовый файл, но я не совсем понимаю, как. Что означают эти коды ошибок?

У меня есть такой код:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;

namespace Random_Number_File_Writer
{
public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }
    private void btn_Save_Click(object sender, EventArgs e)
    {
        int randomNumber = 0;


        StreamWriter outputFile;


        int number = int.Parse(Form1.Text);

        if (saveFile.ShowDialog() == DialogResult.OK)
        {

            outputFile = File.CreateText(saveFile.FileName);


            Random Rand = new Random();

            for (int count = 0; count < number; count++)
            {

                randomNumber = Rand.Next(1, 11);


                outputFile.WriteLine(randomNumber);


                MessageBox.Show("File saved in path:" + saveFile.FileName);
            }
               outputFile.Close();
        }
        else
        {

            MessageBox.Show("Operation Cancelled");
        }
    }

    private void btn_Clear_Click(object sender, EventArgs e)
    {
        // Clear the TextBox.
        Form1.Text = "";
    }

    private void btn_Exit_Click(object sender, EventArgs e)
    {

        this.Close();
    }
}

}

Вот ошибки, которые я получаю:

Ошибка CS0120 Ссылка на объект требуется для нестатического c поля, метода или свойства 'Form.Text'

Ошибка CS0103 Имя 'saveFile' не существует в текущем контексте

Ошибка CS0103 Имя «saveFile» не существует в текущем контексте

Ошибка CS0103 Имя «saveFile» не существует в текущем контексте

Ошибка CS0120 Требуется ссылка на объект для нестатического c поля, метода или свойства 'Form.Text'

1 Ответ

0 голосов
/ 13 апреля 2020

Error CS0120 An object reference is required for the non-static field, method, or property 'Form.Text'

Вы вызываете класс статически и получаете доступ к нестатичной c переменной. Измените это на this.Text. это получает текущий объект класса, в вашем случае Form1.

Error CS0103 The name 'saveFile' does not exist in the current context

вы ссылаетесь на переменную с именем saveFile, однако вы не объявили ее до того, как используя его.

например,

object saveFile = new object(), где object - правильный тип.

в вашем случае я думаю, что вам нужно saveFile, чтобы иметь тип fileDialog, см. документы: https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms.filedialog?view=netframework-4.8

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...