感叹号作用是什么?
问的是编程语言中的“!”,那我就以C#为例来简单讲讲吧(其他语言也接近这样) 首先明确一点:任何语言都是人创造的,那么就会有人性在里面,而任何需要人类介入的过程都必然存在错误,那么为了适应这种错误,我们需要在编程中增加一些机制来应对这种情况——那就是代码的可读性和可调试性 举个栗子: 假如你需要编写一个方法,用来判断一个文件是否存在,并且是只读的(或者修改时间是否比某个时间点新);如果存在且是可读写的,则执行xx操作。 按照一般的思路,你需要这样做:
1.创建两个变量,分别用来保存文件存在信息与访问信息
2.定义一个函数,用来进行文件访问并返回相应信息
3.在一个循环里面,迭代所有需要处理的对象,对于每一个对象,调用文件访问函数,并且根据返回值以及需要达到的目的,确定下一步的操作(这里就可以使用switch语句或者其他流程控制结构了) 如果上述过程出现了任何问题,比如你打错了关键字或者漏写了分号,那么就会导致你的程序出现无法预测的错误 为了应对这种情况,我们的“!”就派上用场了:在需要做出判断的地方添加表达式,如果表达式的值为false,那么就停止当前操作的继续进行,并且抛出异常(在这里就是System.InvalidOperationException) 这个!的作用就是为了确保当因为人为失误导致程序出现问题的时候,能够自动发现并且给出提醒,从而方便人工修复