C#中如何使用委托模拟Console.WriteLine()函数?

来源:百度知道 编辑:UC知道 时间:2024/05/15 03:59:08
例如:
创建一个委托,
在请求用户输入时,使用它模拟Console.ReadLine() 函数。
class Program
{
delegate string ReadLineDelegate();

static void Main(string[] args)
{
ReadLineDelegate readLine = new ReadLineDelegate(Console.ReadLine);

Console.WriteLine("Type a string:");
string userInput = readLine();

Console.WriteLine("You typed: {0}", userInput);
Console.ReadKey();
}
}
上面的是模拟Console.ReadLine() 函数
我想要模拟Console.WriteLine()函数
不好意思,你的结果在VS2005上不能调试过关!

-----首次回答--------
什么意思?
-----二次修改--------
你的现在的代码就可以啊!
-----三次修改--------
class Program
{
delegate string WriteLineDelegate(string line);

static void Main(string[] args)
{
WriteLineDelegate readLine = new WriteLineDelegate(Console.WriteLine);

readLine("Try!");

Console.ReadKey();
}
}
---四次修改----
上面代码,是在百度这里改的,没有经过调试,后来看了一下代码,马虎了,我这回调试了,给你看看:
class Program
{
delegate void WriteLineDelegate(string line);

static void Main(string[] args)
{
WriteLineDelegate readLine = new WriteLineDelegate(Console.WriteLine);

readLine("Try!");

Console.ReadKey();
}
}
试试吧