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
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, и это ничего не делает.
Как новичок, всегда используйте фигурные скобки циклов, если ... еще и так далее-Даже если вы пишете только одну строку кода.