求助:C#程序中后续代码未执行的原因排查
问题分析与解决方案
你的代码逻辑本身没有错误,但程序执行完成后会立即退出,导致你误以为后续代码(Console.WriteLine($"Hello {inputCustomer.Name}");)没执行——实际这行代码已经运行,只是程序退出太快你没来得及看到输出。
解决方法
在Main方法的最后添加一行暂停代码,让程序等待你按键后再退出:
static void Main(string[] args) { Console.WriteLine("Loan Approval Software"); Customer inputCustomer = new Customer(); inputCustomer.Name = Console.ReadLine(); Console.WriteLine($"Hello {inputCustomer.Name}"); // 新增暂停代码,等待任意按键后退出程序 Console.ReadKey(); }
你也可以用Console.ReadLine()替代Console.ReadKey(),二者都能达到暂停程序的效果。
另外,你的Customer类定义完全合规,string?的空值声明符合C# 8.0及以上版本的可空引用类型规则,无需修改。
内容的提问来源于stack exchange,提问作者chaos_60
相关产品推荐
相关产品推荐

