摘要:
首先,我们虚拟一个系统环境(e-Shop),即网上商店的应用程序,其中有一个应用: 获取指定分类下的所有产品信息。我们按照传统的思路来实现。图1展示了系统的设计图。新建一个类库工程EShop.Service. 然后添加相应的类到工程中。原始程序namespace EShop.Service{ public class Product { } public class ProductRepository { public IList<Product> GetProductsByCategory(int categoryId) { ... 阅读全文
摘要:
Equals()和==之区别首先,理解一下值类型和引用类型的区别:值类型存储在内存的栈中,引用类型变量的地址存储在栈中,而本身的内容存储在堆中(字符串是一种特殊的引用类型)。我们现在来理解Equals和==的区别就容易多了。Equals比较的是两个变量是否为同一个对象的引用,即堆中的内容是否相同。==比较的是两个变量的值是否相同,对引用类型来说则是两个变量的存储地址是否一致,即栈中的内容是否相同。(举个形象的例子:Equals比较的是文件夹中的内容是否一致,==比较的是文件夹的路径是否一致)string s1 = "Miracle";string s2 = "Mi 阅读全文