找到 2628 篇文章 关于 C#

C# 中方法重写和方法隐藏的区别

Nitin Sharma
更新于 2020年6月9日 09:13:22

3K+ 浏览量

在 C# 中,子类可以通过两种机制重新定义或提供父类方法的新实现,这两种机制称为方法重写和方法隐藏。根据方法重新实现的方式,我们可以区分它们。以下是方法重写和方法隐藏之间的一些重要区别。序号 关键 方法重写 方法隐藏 1 定义 方法重写是一种实现多态性的机制,其中超类和子类具有相同的方法,包括参数和签名,当使用子类对象调用它时,实现... 阅读更多

C# 中 SortedList 和 SortedDictionary 的区别

Nitin Sharma
更新于 2020年6月9日 09:09:16

723 浏览量

C# 中的 SortedList 和 SortedDictionary 都是用于数据存储的数据结构类型,根据它们的特性和性质,我们可以区分它们。以下是 SortedList 和 SortedDictionary 之间的一些重要区别。序号 关键 SortedList SortedDictionary 1 内存组织 SortedList 需要较少的内存进行存储,因此它的内存开销较低。另一方面,SortedDictionary 需要更多的内存进行存储,因此它的内存状态不会成为瓶颈。 2 设计 SortedList 在内部实现为有序列表,其中元素存储在内存中的连续块中。另一方面,在 SortedDictionary 中,元素存储在单独的对象中... 阅读更多

C# 中类和结构的区别

Nitin Sharma
更新于 2020年6月9日 08:36:53

806 浏览量

为了区分类和结构,我们首先必须理解结构和类在保存和定义数据方面似乎是等效的。两者都可以定义和保存其数据成员中的一些默认值。但是,如果我们超越此上下文考虑它们,那么与结构相比,类提供了更高的灵活性和功能。以下是类和结构之间的一些重要区别。序号 关键 类 结构 1 数据类型 在类中定义的数据作为引用存储在内存中,并具有特定的地址以便访问,因此... 阅读更多

C# 中 HashTable 和 Dictionary 的区别

Nitin Sharma
更新于 2020年6月9日 07:51:55

6K+ 浏览量

HashTable 和 Dictionary 都是用于存储数据的数据结构类型。这两种数据结构都以键值对的形式保存存储的数据。根据这些关键特性的区别,我们可以区分 HashTable 和 Dictionary,如下所示:序号 关键 HashTable Dictionary 1 定义 HashTable 是非泛型类型的集合,用于以键值对的形式存储数据,并在 System.Collections 命名空间中定义。另一方面,Dictionary 是在 System.Collection.Generics 命名空间下定义的泛型类型集合,它也以键值对的形式存储数据。 2 数据类型 在 HashTable 中,相同或不同的数据类型... 阅读更多

C# 中 out 和 ref 关键字的区别

Mahesh Parahar
更新于 2020年5月16日 14:16:00

18K+ 浏览量

out 关键字 out 关键字用于将参数作为引用类型传递给方法,主要用于方法必须返回多个值时。ref 关键字也用于将参数作为引用类型传递给方法,当需要在方法中修改现有变量时使用。以下是 C# 中 ref 和 out 关键字的有效用法。示例 实时演示 using System.IO; using System; public class Program {    public static void update(out int a){       a = 10;    }    public static void change(ref int d){       d = 11; ... 阅读更多

C# 中 readonly 和 const 关键字的区别

Mahesh Parahar
更新于 2020年5月16日 14:14:55

11K+ 浏览量

readonly 关键字 readonly 关键字用于定义一个变量,该变量可以在声明后仅赋值一次,可以在声明时或在构造函数中赋值。const 关键字用于定义要在程序中使用的常量。以下是 C# 中 readonly 和 const 关键字的有效用法。示例 实时演示 using System.IO; using System; public class Program {    public const int VALUE = 10;    public readonly int value1;    Program(int value){       value1 = value;    }    public static void Main() {       Console.WriteLine(VALUE);       Program p1 = new Program(11); ... 阅读更多

在 Linux 上执行 C# 代码

Ajay yadav
更新于 2021年1月5日 06:38:26

5K+ 浏览量

到目前为止,.NET 相关的应用程序都是针对 Windows 操作系统的,但是现在 Microsoft 推出了一个新的跨平台应用程序 Mono,它允许在 Linux 环境中执行在 .NET 平台下开发的应用程序,给人一种好像我们在运行 Linux 包而不是执行 .exe 文件的印象。Mono Mono 是一个开源实用程序,允许开发人员在其他平台(如 Mac 或 Linux)上执行 .NET 相关的应用程序,因为它为 Windows 平台提供了一个安装包,可以在 Windows OS 上编译和执行 .NET 程序集,而无需... 阅读更多

系统级异常和应用程序级异常的区别

Mahesh Parahar
更新于 2020年2月25日 06:26:47

2K+ 浏览量

我们知道异常是指程序或应用程序流程中断。此意外事件称为异常,通常表示代码中存在错误。基本上,尤其是在 C# 语言中,异常可以是系统级异常或应用程序级异常。因此,根据序号 关键 系统级异常 应用程序级异常 1 派生 系统异常派生自基类 System.SystemException,它本身是 SystemException 的派生类。另一方面,应用程序级异常派生自基类 System.ApplicationException,它也是 SystemException 的派生类 2 出现 通常... 阅读更多

C# 程序中抽象类和接口的区别

Mahesh Parahar
更新于 2020年2月24日 11:51:10

3K+ 浏览量

我们都知道 C# 是一种面向对象的编程语言,就像 Java 一样,它完全支持面向对象的概念,即封装、抽象、继承和多态。与抽象相比,抽象类和接口都出现在画面中,因为它们都在 C# 程序中提供抽象。在抽象类中,我们可以创建需要由派生类实现的功能。接口允许我们定义功能或函数,但不能实现它。派生类扩展接口并实现这些函数。以下是抽象类和接口之间的一些重要区别... 阅读更多

C# 中 var 和 dynamic 的区别

Mahesh Parahar
更新于 2020年2月24日 11:25:58

5K+ 浏览量

我们知道,任何语言的编程都从声明变量开始,然后进行其定义和逻辑实现。因此,在开始使用任何编程语言进行编码之前,了解如何在该编程语言中声明变量是最重要的因素之一。现在,如果我们以 C# 语言为例,随着语言的进步,变量的声明发生了变化。在早期版本的 C# 中,所有编写的代码都在编译时进行验证,这使其成为静态类型语言,其中使用 var 声明变量... 阅读更多

广告