当前位置 : 主页 > 编程语言 > 其它开发 >

代码编写过程中的问题解决思路之代码溯源法

来源:互联网 收集:自由互联 发布时间:2022-05-30
前言 我处学计算机的这两年,遇见很多bug,每次都是上网搜索,但是作为初学者,在这里,我们需要摒弃以前的思路。当然,并非说搜索的思路是错误的,但是,更多时候,我们学习的
前言

  我处学计算机的这两年,遇见很多bug,每次都是上网搜索,但是作为初学者,在这里,我们需要摒弃以前的思路。当然,并非说搜索的思路是错误的,但是,更多时候,我们学习的语言只是一种工具,其中复杂的逻辑原理都被封装好的,此次举例语言为C#,此外Java语言也可以参考该方法,两者都是封装好的语言,只不过C#没有开源。作为工具,我们明明手里就有这个C#工具的源数据,也有官方文档,因此,遇见bug时不妨认真阅读错误信息,同时查看方法源代码,一般官方对方法都会有一定的使用注释,此外,我们也可以通过这些源方法,参数,分析从而真正理解代码的含义,而不是盲目在网上寻找一段代码copy。

运用场景   场景一:当我们对某个有很多重载的方法记忆模糊,想要传入对应的参数获取相应的效果时,这也是最常见的场景,此时,按住Ctrl+鼠标点击当前方法。      案例:在这个控制器类中,如果我想把页面重定向,同时把数据传过去,但是我不知道参数传递的位置或者个数。这个时候溯源就是最块的办法,示例如下,如果此时有的小伙伴发现,我根本不会用啊,我不知道这个用出来的结果是啥。行点击微软C#官方文档。官网如果还看不懂,唉,询问老师或同学,上网看看翻译。一般会有很多其他小伙伴写的方法详解。       

 

 

 

  

  场景二:明明一样的方法比如Add、Remove之类的,为什么我用这个类型下的时候Add可以成功,用另外一个的时候代码没有报错却得不到自己想要的效果。这个时候,我们可以通过溯源看,是不是因为两个类型下的方法重载不一样呢,这个框架下没有其他重载呢。该问题通常出现在数组集合这种存储表中。例如ef框架中的Add与ArrayList中的Add中的参数完全不一样,不能等用。同理,其他框架或类型下面的方法也是这个原因,是不是瞬间觉得事情变得简单起来了,其实很多事不是因为你傻,而是信息差。



 

 

 

 

 

     场景三:我想知道这个方法的其他拓展。行啊,也可以溯源看该方法的类型下的源数据。以下就是ef框架里的方法,通过溯源,我们就相当于看使用说明书一样,拿来吧你。什么,你说全是英文看不懂。这,论翻译软件的重要性。

 

  

 

总结

  总的来说,很多时候,我们的代码会出现bug,绝大部分源于我们知识体系的缺乏,一个连鸡蛋是什么都不知道的人,怎么能做好西红柿炒鸡蛋呢。

上一篇:angular原理图学习
下一篇:没有了
网友评论