找到 2628 篇文章 关于 C#

IStructuralEquatable 接口在 C# 中的作用是什么?

Samual Sam
更新于 2020-06-20 16:03:02

299 次浏览

IStructuralEquatable 接口定义了支持对象结构相等比较的方法,这意味着两个对象因为具有相等的值而相等。它包括以下两种方法:序号方法及描述1Equals(Object,  IEqualityComparer)该方法确定对象是否在结构上等于当前实例。2GetHashCode(IEqualityComparer)该方法为当前实例生成一个哈希代码。让我们来看一个创建元组对象并使用 IstructuralEquatable 接口的示例:创建元组:var tupleOne = Tuple.Create(26.3, Double.NaN, 35.6); var tupleOne = Tuple.Create(26.3, Double.NaN, 35.6);现在通过使用默认比较器调用 IStructuralEquatable.Equals 来检查相等性。IStructuralEquatable chk = tupleOne; Console.WriteLine(chk.Equals(tupleTwo, EqualityComparer.Default));阅读更多

C#4.0 中的元组是什么?

karthikeya Boyini
更新于 2020-06-20 16:04:01

760 次浏览

元组是一系列不同数据类型的元素。它的引入是为了返回元组实例,而无需分别指定每个元素的类型。让我们创建一个包含两个元素的元组。以下是声明元组的方式:−Tupleperson = new Tuple (32, "Steve");现在,对于示例,检查元组中的第一个项,它是一个整数:−if (tuple.Item1 == 99) {    Console.WriteLine(tuple.Item1); }现在检查元组中的第二个项,它是一个字符串:−if (tuple.Item2 == "Steve") {    Console.WriteLine(tuple.Item2); }以下是如何创建的示例... 阅读更多

C# 中的后期绑定是什么?

Samual Sam
更新于 2020-06-20 15:48:03

1K+ 次浏览

在静态多态性中,函数的响应是在编译时确定的。在动态多态性中,它是在运行时确定的。动态多态性就是我们所说的后期绑定。动态多态性由抽象类和虚函数实现。以下是一个显示动态多态性示例的示例:示例 实时演示using System; namespace PolymorphismApplication {    class Shape {       protected int width, height;       public Shape( int a = 0, int b = 0) {          width = a;          height = b;       ... 阅读更多

C# 程序中的参数化构造函数是什么?

Chandu yadav
更新于 2020-06-20 15:52:22

3K+ 次浏览

您还可以向构造函数添加参数。此类构造函数称为参数化构造函数。此技术可帮助您在创建对象时为其分配初始值。以下是一个示例:// 类类 Demo 带有参数 rank 的参数化构造函数−public Demo(int rank) { Console.WriteLine("RANK = {0}", rank); }这是一个完整的示例,显示了如何在 C# 中使用参数化构造函数:示例 实时演示using System; namespace Demo {    class Line {       private double length; // 线的长度             public Line(double len) { // 参数化构造函数 ... 阅读更多

C# 程序中的默认构造函数是什么?

karthikeya Boyini
更新于 2020-06-20 15:52:54

653 次浏览

C# 中的构造函数在创建对象时会自动调用。构造函数的名称与类的名称相同,例如:−public class Department {    public Department () {       Console.WriteLine("Default Constructor! ");    } }以下代码显示了如何在 C# 中使用默认构造函数。构造函数在对象创建时立即调用:Department dept1 = new Department ();默认构造函数是没有参数的构造函数,例如:Department () { }让我们看一个完整的示例来学习如何使用默认构造函数:示例 实时... 阅读更多

C# 中的组合是什么?

Arjun Thakur
更新于 2020-06-20 15:54:17

454 次浏览

如果在组合下删除父对象,则子对象也会失去其状态。组合是聚合的一种特殊类型,并提供了一种部分关系。例如,汽车有一个引擎。如果汽车被销毁,引擎也会被销毁。public class Engine {    . . . } public class Car {       Engine eng = new Engine();       ....... }

C# 中的三元运算符/条件运算符是什么?

Ankith Reddy
更新于 2020-06-20 15:55:02

300 次浏览

三元运算符是 C# 中的条件运算符。它接受三个参数并计算布尔表达式。例如:y = (x == 1) ? 70 : 100;在上面,如果第一个操作数计算结果为真 (1),则计算第二个操作数。如果第一个操作数计算结果为假 (0),则计算第三个操作数。以下是一个示例:示例 实时演示using System; namespace DEMO {    class Program {       static void Main(string[] args) {          int a, b;          a = 10;          b = (a == 1) ? 20 : 30;          Console.WriteLine("Value of b is {0}", b);          b = (a == 10) ? 20 : 30;          Console.WriteLine("Value of b is {0}", b);          Console.ReadLine();       }    } }输出Value of b is 30 Value of b is 20

C# 中的编译时多态性是什么?

Samual Sam
更新于 2020-06-20 15:55:55

2K+ 次浏览

多态性可以是静态的或动态的。在静态多态性中,函数的响应是在编译时确定的。在动态多态性中,它是在运行时确定的。在编译期间将函数与对象链接称为早期绑定。它也称为静态绑定。C# 提供了两种实现静态多态性的技术。它们是函数重载和运算符重载。在函数重载中,您可以在同一作用域中具有相同函数名的多个定义。函数的定义必须通过参数中的类型和/或参数数量相互区分... 阅读更多

C# 中的 Thread 类的主要方法和属性是什么?

George John
更新于 2020-06-20 15:31:04

363 次浏览

线程是轻量级进程。线程的一个常见用途示例是现代操作系统并发编程的实现。以下是 Thread 类的一些属性:序号属性及描述1CurrentContext获取线程正在执行的当前上下文。2CurrentCulture获取或设置当前线程的区域性。3CurrentPrinciple获取或设置线程的当前主体(用于基于角色的安全性)。4CurrentThread获取当前正在运行的线程。5CurrentUICulture获取或设置资源管理器在运行时查找特定于区域性的资源时使用的当前区域性。6ExecutionContext获取一个 ExecutionContext 对象,其中包含有关当前线程的各种上下文的信息。7IsAlive获取一个值,该值指示执行状态... 阅读更多

C# 程序的主要部分是什么?

Samual Sam
更新于 2020-06-20 15:32:32

2K+ 次浏览

C# 程序的主要部分包括:命名空间声明类类方法类属性主方法语句和表达式注释以下是如何创建 C# 程序的示例:示例 实时演示using System; namespace Demo {    class Program {       static void Main(string[] args) {          Console.WriteLine("Our first program in C#!");          Console.ReadKey();       }    } }输出Our first program in C#!以下是我们上面看到的 C# 程序的各个部分:using System; - using 关键字用于在程序中包含 System 命名空间。程序... 阅读更多

广告