Member 13098678 Ответов: 1

На C# сделать программу о BMS программа управления


Всем привет
Я новичок в кодировании. Я хочу сделать программу, в которую я могу вставить детали здания, а затем создать графическую панель управления. Структура графической панели управления одинакова, но на каждом графике имеется разное количество этажей.

ПОЖАЛУЙСТА, ПОМОГИТЕ!! Это мой школьный проект

Что я уже пробовал:

Я пытаюсь создать txt html, чтобы сделать это, но это, кажется, не сработало

1 Ответов

Рейтинг:
2

OriginalGriff

Мы не делаем домашнее задание: оно задано не просто так. Она существует для того, чтобы вы думали о том, что вам сказали, и пытались понять это. Он также существует для того, чтобы ваш наставник мог определить области, в которых вы слабы, и сосредоточить больше внимания на корректирующих действиях.

Так что просто разместив сокращенную версию своего домашнего вопроса и сказав :" Я пытался", вы ничего не добьетесь.
Создание HTML в виде текстовой строки в C тривиально#:

string html = "<div style=\"margin-top:25px\">Hi all <br>I" +
            " am beginner on coding. I want to make a program that i can insert details of building" + 
            " and than create the graphic control panel. Structure of graphic control panel is" +
            " same, but there is different number of floor on each graphic.<br>" +
            "<br>PLEASE HELP!! This is my school project<br><br><b>What I have tried:</b><br>" +
            "<br>I am trying to create txt of html to make it but it seem did not work</div>";

Попробуйте сами, возможно, вы обнаружите, что это не так сложно, как вы думаете!

Если вы столкнетесь с конкретной проблемой, то, пожалуйста, спросите об этом, и мы сделаем все возможное, чтобы помочь. Но мы не собираемся делать все это для вас!



Посмотрите на свой код:
for (int i = 1; i <= 10; i++) ;
StreamWriter File = new StreamWriter(i);
File.Write("<div style=\"margin-top:25px\">Hi all I" +
" am beginner on coding. I want to make a program that i can insert details of building" +
" and than create the graphic control panel. Structure of graphic control panel is" +
" same, but there is different number of floor on each graphic." +
"PLEASE HELP!! This is my school projectWhat I have tried:" +
"I am trying to create txt of html to make it but it seem did not work");
File.Close();

Первая строка:
for (int i = 1; i <= 10; i++) ;
Точка с запятой завершает цикл - поэтому строки ниже, которые выполняются один раз, и только тогда, когда цикл завершен. Так i всегда будет иметь одно и то же значение: 11.
Только ... с тех пор i объявляется локальным по отношению к for петля, она не будет существовать для второй линии!
И даже если бы это было так, конструктор StreamWriter не имеет перегрузки, которая принимает целочисленное значение.

Удалите точку с запятой; добавьте фигурные скобки; преобразуйте целое число в строку. И это хорошая идея, чтобы указать допустимую папку для хранения файлов, а также дать им "разумное" расширение:
for (int i = 1; i <= 10; i++)
    {
    StreamWriter File = new StreamWriter(string.Format(@"D:\Temp\{0}.txt", i.ToString()));
    File.Write("<div style=\"margin-top:25px\">Hi all I" +
    " am beginner on coding. I want to make a program that i can insert details of building" +
    " and than create the graphic control panel. Structure of graphic control panel is" +
    " same, but there is different number of floor on each graphic." +
    " PLEASE HELP!! This is my school project. What I have tried:" +
    " I am trying to create txt of html to make it but it seem did not work");
    File.Close();
    }


Такие вещи довольно просты, и я не могу отделаться от мысли, что вы пытаетесь бежать, прежде чем сможете ходить...


Member 13098678

Я сделал что-то вроде этой мессы

""""for (int i = 1; i <= 10; i++) ;
Файл модулю записи StreamWriter = новая модулю записи StreamWriter(я);
Файл.Write ("<div style= \ "margin-top:25px\ " & gt;Hi all I" +
"я новичок в кодировании. Я хочу сделать программу, в которую я могу вставить детали строительства" +
"и чем создать графическую панель управления. Структура графической панели управления" +
- то же самое, но на каждом графике разное количество этажей. +
- ПОЖАЛУЙСТА, ПОМОГИТЕ!! Это мой школьный проект, который я пробовал:" +
"Я пытаюсь создать txt html, чтобы сделать это, но это, кажется, не сработало");
Файл.Закрывать();""""""

Цель состоит в том, чтобы создать текстовый файл, содержащий html. Не отображать HTML на C#
Кроме того, я думаю использовать цикл for для создания объема текстового файла.

OriginalGriff

Ответ обновлен

Member 13098678

Спасибо, что остались, я буду осторожен.
Я могу использовать этот код для создания HTML.
Кроме того, мне интересно, что делает -----i.ToString()----- делать?
(строка.Формат (@"D:\Temp\{0}. txt", i. ToString())

Кроме того, почему FOR loop не создал несколько HTML?

OriginalGriff

i. ToString преобразует число в его строковый эквивалент.
Итак, вместо числа, с которым вы можете делать математику:
56 + 9
Вы получаете строку, которую можете распечатать:
"56"
Вам не нужно это в строке.Формат вызовов, потому что он будет сгенерирован для вас, я добавил его, чтобы показать вам, что числа и строки-это разные животные!

И ваш исходный цикл for ничего не сделал, потому что оператор, с которым он работал, был пуст - точка с запятой завершала его.
Нормальные для циклов выглядят так:
for (int i = 0; i < 10; i++)
Приставка.WriteLine(i);
или это:
for (int i = 0; i < 10; i++)
{
int j = i * 2;
Приставка.WriteLine(j);
}
Если вы сделаете это:
for (int i = 0; i < 10; i++);
Приставка.WriteLine(i);
Точка с запятой завершает for, и это ничего не делает.

Как новичок, всегда используйте фигурные скобки циклов, если ... еще и так далее-Даже если вы пишете только одну строку кода.