找到 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 进行声明... 阅读更多

广告