小编use*_*135的帖子

没有按下按键时,ReadKey会执行某些操作

我试图运行我的代码直到Esc被按下.因此我ReadKey在我的控制台中使用

var input = Console.ReadKey();
do
{

} while (input.Key != ConsoleKey.Escape);
Run Code Online (Sandbox Code Playgroud)

但是在"ConsoleKey"它说,在'bool'中不可能使用ConsoleKey.我该如何解决这个问题?或者我应该使用什么呢?

c# console console-application console.readkey readkey

5
推荐指数
2
解决办法
7998
查看次数

为什么可以将字符串作为char指针传递

我有一部分代码,我不明白它是如何工作的.

我有int Save(int _key, char *file); 和此方法Save接受字符串作为字符指针Save(i, "log.txt");

所以最后发生的事情是Save我使用的方法内部fopen(file, "a+"),它完全正常.

但是我不明白它"log.txt"是如何接受的char *file.

c++ string pointers

2
推荐指数
2
解决办法
215
查看次数

执行代码时,C#Chat应用程序冻结

所以我一直在使用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)

c# chat

0
推荐指数
1
解决办法
313
查看次数

public int在操作完成后丢失值

我的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".

如何在表单之间正确传递值?

c# storage pass-by-reference winforms

-1
推荐指数
1
解决办法
223
查看次数