C# 编写的console程序中遇到的问题???
我在写一个console的程序,定义了一个server类,该类中有5个线程,在main函数中,定义一个server对象,然后启动server对象中的线程。
static void Main(string[] args)
{
Server objServer = new Server();
objServer.Start();
}
这样的话,线程启动了,main函数执行完毕,但程序因为server对象线程的关系,并不会退出。利用线程进行一些服务。
问题有两个:
一、如何获得一个单个的输入字符,类似与getchar函数的功能。
比如说,输入ctrl+q,程序捕获,然后处理,不需要输入回车。
我试了Console.Read()的方法,但该方法仍以回车作为输入的结束,有没有什么方法可以在按下ctrl+q键后,自动获得输入,然后处理,不希望输入回车。
二、如何强制退出console程序
console程序在main函数执行完毕后,并不退出,有没有什么机制,可以强制程序结束,我试验了Thread类的abort方法来结束server对象的线程,但好像不灵啊。
希望各位大侠指点!
static void Main(string[] args)
{
Server objServer = new Server();
objServer.Start();
}
这样的话,线程启动了,main函数执行完毕,但程序因为server对象线程的关系,并不会退出。利用线程进行一些服务。
问题有两个:
一、如何获得一个单个的输入字符,类似与getchar函数的功能。
比如说,输入ctrl+q,程序捕获,然后处理,不需要输入回车。
我试了Console.Read()的方法,但该方法仍以回车作为输入的结束,有没有什么方法可以在按下ctrl+q键后,自动获得输入,然后处理,不希望输入回车。
二、如何强制退出console程序
console程序在main函数执行完毕后,并不退出,有没有什么机制,可以强制程序结束,我试验了Thread类的abort方法来结束server对象的线程,但好像不灵啊。
希望各位大侠指点!
...全文
相关推荐
采用Console及Form类型程序,完成一个C#加法运算
1.创建一个简单的Console类型程序,完成一个加法运算.2.创建一个简单的Form类型的程序,完成一个加法运算.
1.C#在Console、Windows Forms模板下编写Hello World。
C#有多种模板,现在以Console、WPF、Windows Forms三种模板为例,介绍各模板下Hello World写法。
c# console例程
c# console工程一个简单的例程,供大家参考
C# Console类的具体用法
Console.Write 表示向控制台直接写入字符串,不进行换行,可继续接着前面的字符写入。Console.WriteLine 表示向控制台写入字符串后换行。Console.Read 表示从控制台读取字符串,不换行。Console.ReadLine 表示从控制台读取字符串后进行换行。Console.ReadKey 获取用户按下的下一个字符或功能键,按下的键显示在控制台窗口中。Console.Beep 通过控制台扬声器播放提示音。Console.Clear 清除控制台缓冲区和相应的控制台窗口的显示信息。 输出到控制台 输出到控制台就是把数据输出到控制台并显示出来。.Net框架提供了consol
c#代码编写菱形console中运行
用c#代码程序编写简单的菱形,console中运行,希望顶的学者多多支持 。


