我试图运行我的代码直到Esc被按下.因此我ReadKey在我的控制台中使用
var input = Console.ReadKey();
do
{
} while (input.Key != ConsoleKey.Escape);
Run Code Online (Sandbox Code Playgroud)
但是在"ConsoleKey"它说,在'bool'中不可能使用ConsoleKey.我该如何解决这个问题?或者我应该使用什么呢?
我有一部分代码,我不明白它是如何工作的.
我有int Save(int _key, char *file);
和此方法Save接受字符串作为字符指针Save(i, "log.txt");
所以最后发生的事情是Save我使用的方法内部fopen(file, "a+"),它完全正常.
但是我不明白它"log.txt"是如何接受的char *file.
所以我一直在使用c#中的聊天应用程序作为Windows窗体应用程序,当这个代码接收数据时必须执行程序冻结.
任何人都请帮助我,发现这是错误的.作为控制台应用程序,它工作.
UdpClient udpClient = new UdpClient(Convert.ToInt32(textPort.Text));
IPEndPoint RemoteIpEndPoint = new IPEndPoint(IPAddress.Any, 0);
Byte[] receiveBytes = udpClient.Receive(ref RemoteIpEndPoint);
string returnData = Encoding.ASCII.GetString(receiveBytes);
textMsg.Text = returnData.ToString();
Run Code Online (Sandbox Code Playgroud) 我的int,在单独的类中声明,在dataStorage.cs完成此操作后会丢失其值:
private void button1_Click(object sender, EventArgs e)
{
dataStore dataStore = new dataStore();
dataStore.position = Convert.ToInt32(numericUpDown1.Value);
} // <= right here the value is reset to 0
Run Code Online (Sandbox Code Playgroud)
我想要做的是,在表单之间传递值.但是当另一个表单开始其进程时,我dataStorage.position失去了它的值并重置为"0".
如何在表单之间正确传递值?