上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 36 下一页
摘要: 一、什么是GC GC是垃圾回收(Garbage Collector)的缩写。GC可以说是.NET众多机制中最为重要的,对程序员代码书写方式影响最大的机制。在CLR规范制定之初,所有机制都还在斟酌的时候,垃圾回收已经被确定会存在于.NET框架之中。 .NET的程序大部分被称为被托管的代码。托管的意义很 阅读全文
posted @ 2020-02-19 11:40 .NET开发菜鸟 阅读(2368) 评论(0) 推荐(0) 编辑
摘要: 一、前言 .NET提供了垃圾回收机制,使程序员从内存管理中被解放出来。但这并不代表程序员就无须了解分配的对象是如何被回收的。更重要的是,一些非托管的资源仍然需要程序员小心地分配与回收。 理解堆和堆栈是理解内存管理的基础。每一个.NET程序都最终会运行在一个操作系统进程中,假设这个操作系统是传统的32 阅读全文
posted @ 2020-02-19 10:31 .NET开发菜鸟 阅读(1626) 评论(0) 推荐(1) 编辑
摘要: 一、using语句 using可以算是.NET中新的语法元素,它清楚地说明一个通常比较占用资源的对象何时开始使用和何时被手动释放。当using可以被使用时,建议尽量使用using语句。至今为止,使用using语句发现它带给程序员的只有优点,而没有任何弊端。 在.NET的环境中,托管的资源都将由.NE 阅读全文
posted @ 2020-02-19 08:23 .NET开发菜鸟 阅读(20543) 评论(0) 推荐(8) 编辑
摘要: 一、什么是深拷贝和浅拷贝 对于所有面向对象的语言,复制永远是一个容易引发讨论的题目,C#中也不例外。此类问题在面试中极其容易被问到,我们应该在了解浅拷贝和深拷贝基本概念的基础上,从设计的角度进一步考虑如何支持对象的拷贝。 在System.Object类中,有一个受保护的方法object.Member 阅读全文
posted @ 2020-02-18 22:44 .NET开发菜鸟 阅读(17677) 评论(0) 推荐(12) 编辑
摘要: 这里使用ASP.NET Core创建一个WebApi项目,代码如下: using System.IO; using Microsoft.AspNetCore.Mvc; namespace AspNetCoreDemo.Controllers { [Route("api/TestHttp")] [Ap 阅读全文
posted @ 2020-02-18 21:06 .NET开发菜鸟 阅读(3192) 评论(0) 推荐(2) 编辑
摘要: 一、前言 现实生产中,有一些比较老的系统对外提供的接口都是WebService形式的,如果是使用.NET Framework创建的项目调用WebService非常方便,网上有很多代码示例,这里不在讲解,下面我们讲解如何在ASP.NET Core项目里面调用WebService。首先我们需要创建一个W 阅读全文
posted @ 2020-02-18 18:04 .NET开发菜鸟 阅读(21091) 评论(4) 推荐(8) 编辑
摘要: 三、测试 我们知道,值类型的变量是在堆栈上分配内存的,而引用类型包括System.Object的对象是在堆上分配内存的,基于这一特点,当值类型被类型转换时,会在堆栈和堆上进行一系列的操作,这就是装箱和拆箱的来源。充分理解装箱和拆箱,有助于程序员编写高效率的代码。 1、装箱和拆箱的基本概念 我们知道, 阅读全文
posted @ 2020-02-18 15:18 .NET开发菜鸟 阅读(3297) 评论(0) 推荐(3) 编辑
摘要: 一、堆栈 堆栈(Stack)是一组相同数据类型的组合,所有的操作均在堆栈的顶端进行,具有“先进后出”(First In Last Out,FILO)的特性。堆栈结构在计算机中的应用相当广泛,时常被用来解决计算机的问题,例如递归调用,子程序的调用等。堆栈的数据结构原理,类似于下图: 1、堆栈简介 谈到 阅读全文
posted @ 2020-02-18 00:42 .NET开发菜鸟 阅读(1077) 评论(0) 推荐(0) 编辑
摘要: 一、值类型和引用类型的区别 .NET的类型可以分为两类:值类型和引用类型。这两种类型各有特点,即使它们都继承自System.Object,并且有装箱和拆箱等操作确保两种类型可以方便地交互,但是理解值类型和引用类型将有助于程序员编写出高效的代码,相反的,在不理解值类型和引用类型的情况下,程序员很容易编 阅读全文
posted @ 2020-02-17 23:15 .NET开发菜鸟 阅读(6648) 评论(0) 推荐(3) 编辑
摘要: 一、双向链表 单向链表和环形链表都是属于拥有方向性的链表,只能单向遍历,万一不幸其中有一个链接断裂,那么后面的链表数据便会遗失而无法复原了。因此,我们可以将两个方向不同的链表结合起来,除了存放数据的字段以外,它还有两个指针变量,其中一个指针指向后面的节点,另一个则指向前面的节点,这样的链表被称为双向 阅读全文
posted @ 2020-02-16 14:46 .NET开发菜鸟 阅读(1090) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 36 下一页