本篇博客的诞生,还要从一次用C#递推写斐波那契数列相关问题开始,引发思考的错误代码如下:
using System;
namespace Work2_1
{
class Program
{
static void Main(string[] args)
{
Console.Write("需要计算的前多少个斐波那契? ");
int n = Console.Read();
Fib(n);
Console.Read();
}

本文探讨了在C#中遇到Console.Read()无法阻止控制台窗口闪退的问题,分析了原因并提出解决方案。原来,C#的Console.Read()方法从标准输入流读取一个字符,而不是整行,导致意外的程序行为。推荐使用ReadKey()方法来暂停程序,以便查看控制台输出。同时,文章提到了类型转换的问题,尤其是char和int之间的转换可能带来的乱码和控制符问题。
1130

被折叠的 条评论
为什么被折叠?



