Zhendong Ho

知其然知其所以然

ASP.NET Core Razor Page

Razor PageASP.NET Core支持多种框架,除了MVC,还有Razor Page。 Razor Page和MVC区别MVC Model:数据 View:Html、Razor、TagHelpers Controller:逻辑 Razor Page 数据 Html、Razor、T..


ASP.NET Core MVC相关技术

使用MVC相关技术 Controller Tag Helper Settings View Component Razor Page 建立Controller添加实体类项目右键,新建Models文件夹,在Models下添加Department类。 public class Department..


ASP.NET Core 3.0创建项目

创建ASP.NET Core项目打开Visual Studio 2019,点击创建项目,选择ASP.NET Core Web 应用程序。 点击编辑项目文件,可以看到项目的框架是.NET Core 3.0。 项目结构ASP.NET Core项目的本质是一个.NET Core控制台项目,项目结构..


C#各个版本的新特性

C# 7.0 新特性C# 7.0 随 Visual Studio 2017 发布。 数字字面量的改进C# 7 中,数字字面量可以使用下划线来改善可读性、它们称为数字分隔符而被编译器忽略。 int million = 1_000_000; 二进制字面量可以使用0b前缀进行标识。 var b = 0..


C#图解教程之异步编程

什么是异步启动程序时,系统会在内存中创建一个新的进程。进程是构成运行程序的资源的集合。这些资源包括虚地址空间、文件句柄和许多其他程序运行所需的东西。 在进程内部,系统创建了一个称为线程的内核(kernel)对象,它代表了真正执行的程序。一旦进程建立,系统会在Main方法的第一行语句处就开始线程的..


C#图解教程之LINQ

什么是LINQ在关系型数据库系统中,数据被组织放入规范化很好的表中,并且通过简单且强大的SQL语言来进行访问。因为数据在表中遵从某些严格的规则,所以SQL可以和它们很好的配合使用。然而,在程序中却与数据库相反,保存在类对象或结构中的数据差异很大。因此,没有通用的查询语言来从数据结构中获取数据。从..


C#图解教程之枚举器和迭代器

枚举器和可枚举类型我们都知道,可以用foreach语句遍历数组中的元素。但是,为什么数组可以被foreach语句处理呢? 使用foreach语句int[] arr1 = { 10, 11, 12, 13 }; // 定义数组foreach (int item in arr1)..


C#图解教程之泛型

什么是泛型到目前为止,所有在类声明中用到的类型都是特定的类型——或许是程序员定义的,或许是语言或BCL定义的。然而,很多时候,我们需要把类的行为提取或重构出来,使之不仅能应用到它们编码的数据类型上,而且还能应用到其他类型上。 泛型可以做到这一点。我们重构代码并额外增加一个抽象层,对于这样的代码来..


C#图解教程之转换

什么是转换把一个变量(源)的值赋值给另一个变量(目标)。在赋值之前,源的值必须转换成目标类型的值。 例:两个不同类型的变量的赋值。 short var1 = 5;sbyte var2 = 10;var2 = (sbyte)var1; // 强制转换表达式,把var1值转换为sbyte类型 隐..


C#图解教程之接口

什么是接口接口:一组函数成员而未实现的引用类型。只有类和结构能实现接口。 使用接口示例。 // 声明接口interface IInfo{ string GetName(); string GetAge();}// 声明实现了接口的CA类class CA : IIn..