我可以在代码中添加新功能还是需要重写[关闭]

问题描述 投票:-3回答:1

因此,我面临的挑战是要求用户创建一个随机数的2D数组,并且我编写了一个程序,该程序可以执行我的指南中示例所要做的所有事情,但在“模块化”指南中却没有说明应该是一堆具有某些名称的功能,这些功能可以执行某些操作。

就目前而言,我的整个程序都写在我的主函数中,但是它执行了必要的任务。是否可以添加函数并仅调用几行代码,而不必完全拆开我所做的所有工作并为一堆不同的名称命名?

c modularity modular-design modularization
1个回答
0
投票
所以您在说的是将代码分解为功能。您的老师正在谈论的实际上是使您的代码更好,更灵活。使您的代码成为函数实际上应该相当容易。主要是复制和粘贴代码并创建新函数,然后在主程序中调用它们。

如果这是您的原始代码,则为伪C#示例:

for(int i=0;i<100;i++) { Random random = new Random(); int ran = random.Next(min, max); array.Append(ran); }

然后将其更改为此,以使其更具模块化

for(int i=0;i<100;i++) { int ran = RandomNumber(min,max); array.Append(ran); } Random random = new Random(); // Generate a random number between two numbers public int RandomNumber(int min, int max) { return random.Next(min, max); }

这是一项艰苦的工作,但是它使您的代码更易于阅读,更易于维护以及添加新功能。
© www.soinside.com 2019 - 2024. All rights reserved.