Module: 子程序:过程和函数 - 1


Problem

1/11

子程序:简介

Theory Click to read/hide

子例程 是程序的一个单独部分,它有一个名称并解决它自己的单独任务。子程序位于主程序的开头,可以通过指定名称从主程序启动(调用)。

如果您需要在程序的不同地方编写相同的代码,使用子例程可以避免代码重复. 
导入到程序(例如,System)中的库包含已经由某人编译的例程。程序员不必考虑在其中实现了什么算法,他们只是应用它们,只考虑它们到底在做什么。这是一个很大的节省时间。没有必要去写别人已经写好的算法。

每个子例程 应该只做一个任务,要么计算一些东西,要么输出一些数据,要么做其他事情。 

子例程或方法有两种类型 -  函数(返回工作结果的) 和过程(不返回结果的)。

让我们从第二种开始。让我们试着写一个简单的例子。
假设我们需要在屏幕上显示字符串“Error”每次由于用户的错误(例如,当他输入不正确的数据时),代码中都会出现错误。
这可以通过编写语句
来完成 <前> Console.WriteLine("Error"); 现在让我们想象一下,程序中的很多地方都需要插入这一行。当然,你可以到处写。但是这个解决方案有两个缺点。
1)这个字符串会多次存储在内存中;
2) 如果我们想改变错误的输出,我们将不得不在整个程序中改变这一行,这是相当不方便的。

对于这种情况,需要方法和程序。
带有过程的程序可能如下所示:

使用系统;
类程序 {
   静态无效 PrintError() {
        Console.WriteLine("错误");
   
   静态无效主要(){
       打印错误();
   
}

 

程序以单词 void开头。 之后程序名  空括号是写的。
在过程中执行的所有语句都是缩进的。 
Static  修饰符表示给定的字段、方法或属性不属于类的每个对象,而是属于所有对象。
方法和过程写在main方法Main()之前。

要引用一个过程,在主程序中你需要通过名称调用它并且不要忘记写括号。
您可以多次调用程序中的过程。

Problem

编写一个打印“Error.被零除!为过程命名并写入输出。