Потому что ваши методы static
. Вам нужно использовать методы экземпляра (удалить статический) или передать экземпляр class
, который содержит ваше свойство public
, в качестве аргумента вашей функции.
Например:
using System;
namespace test
{
public class Program
{
public string test;
public static void Main(string[] args)
{
var program = new Program();
program.test = "hi!!";
Console.WriteLine(program.test);
Main2(program);
Console.ReadKey(true);
}
public static void Main2(Program program){
Console.WriteLine(program.test);
Console.ReadKey(true);
}
}
}
или
using System;
namespace test
{
public class Program
{
public static string test;
public static void Main(string[] args)
{
test = "hi!!";
Console.WriteLine(test);
Main2();
Console.ReadKey(true);
}
public static void Main2(){
Console.WriteLine(test);
Console.ReadKey(true);
}
}
}
При отображении содержания необходимо преобразовать разрывы строки в <br />
теги, иначе веб-браузер не отобразит их. Это, вероятно, почему Вы думаете, что они не сохраняются. При использовании PHP используйте nl2br () функция, чтобы сделать это. На других языках Вы могли сделать строковую замену, заменив все случаи "\n"
с "<br />"
.
Я знаю на основе опыта, что текстовые области Браузера менее хорошего поведения, чем можно было бы хотеть, особенно относительно разрывов строки.
Вы могли, может, чтобы видеть, смог ли JavaScript опросить текстовую область и найти разрывы строки, прежде чем текст будет отправлен на сервер и тем самым отправьте данные более хорошо отформатированным способом. Но сумма JavaScript, отлаживающего необходимый для создания эту работу через несколько браузеров, вероятно, не стоит усилия.
, Возможно, необходимо сказать, что формат Вы пытаетесь собрать свои данные. Может быть лучший способ получить данные, чем отслеживание разрывов строки - хотя повреждения строк могут походить на любую легкую вещь получить во вводе данных пользователем.