
C#
齐天佑
这个作者很懒,什么都没留下…
展开
-
动态规划背包问题(方案数量)
假如有 2 块,3 块,7 块面额的纸币,如何使用最小的纸币数量来凑成 100 块。一般会优先想到这样的方法:优先使用大面额的,不够的话再用次大面额的,直到凑成 100 块。100 除以 7 = 14 余数为 2 ,正好再用一张 2 的面额就可以了,也就是说最低 15 张。这属于贪心算法,今天先不讲。动态规划的解题思路:c(n) 表示凑成 n 元的最小纸币数量c(100) = c(93...原创 2020-03-01 21:24:30 · 680 阅读 · 2 评论 -
反射
反射操作的是程序和程序类型本身的信息。之前没有注意到在操作过程中有一个非常重要东西,那就是元数据。元数据中包含程序以及类型信息的数据,可以说是对程序集合中内容的一个简述,保存在程序的程序集当中。在程序在运行的时候,我们通过查看元数据,就可以得到这个程序集中的信息。 反射机制可以帮助我们拿到某个程序集中某一个类或对象当中属性或者方法的信息。那么为什么必须要用反射?...原创 2020-02-16 20:46:52 · 110 阅读 · 3 评论 -
接口如何降低耦合(C#例)
在程序设计中为了达到“高内聚,低耦合”的要求,我们常常会引用接口,使一个接口作为两个类之间的媒介。那么接口是怎样解除两个类之间的耦合关系呢,解决的依据是什么?下面由我一一道来。 利用添加接口来解除耦合,还是利用了面向对象三大特性中的多态,因为多态的特性是父类或者接口的引用是可以接受子类对象。首先声明一个ITest接口,这个接口内有一个Say方法interface ...原创 2020-01-29 09:23:48 · 2253 阅读 · 12 评论 -
何为耦合?怎样达到低耦合?
从踏入编程世界开始,无论是在学习理论知识的课本上,还是在进行项目过程中,我们经常听到大家一次次的念叨“代码模块尽量做到低耦合、高内聚“”,那么什么是耦合?怎样做到低耦合?怎么进行解耦合实现低耦合,下面我一条条给大家说 耦合指的就是两个类之间的联系的紧密程度。比如有A和B两个类,B类的参数,必须是A,那么这个两个类之间的耦合就是非常强的。如果A类和B类全部实现一个接口IB...原创 2020-01-18 16:33:45 · 1571 阅读 · 8 评论 -
C#异常处理
异常是在程序执行期间出现的问题。C#中的异常是对程序运行时出现的特殊情况的一种响应,比如尝试除以零。异常提供了一种把程序控制权从某个部分转移到另一个部分的方式。 C# 异常处理时建立在四个关键词之上的:try、catch、finally 和 throw。try:一个 try 块标识了一个将被激活的特定的异常的代码块。后跟一个或多个 catch 块。catch:程序通过异常处理程原创 2017-08-06 21:33:45 · 439 阅读 · 17 评论