System.Reflection 命名空间包含允许您获取有关应用程序的信息以及动态地向应用程序添加类型、值和对象的类。它具有一个模块构造函数,该构造函数初始化 Module 类的新的实例。模块是可以移植的可执行文件,它具有一个或多个类和接口。让我们来看一个 C# 中 System.Reflection 的示例:示例 using System; using System.Reflection; [AttributeUsage(AttributeTargets.All)] public class HelpAttribute : System.Attribute { public readonly string Url; public string Topic // Topic 是一个命名参数 { get { return ... 阅读更多
使用 param 关键字在 C# 中获取可变参数。让我们来看一个乘法整数的示例。我们使用了 params 关键字来接受任意数量的 int 值:static int Multiply(params int[] b) 上面允许我们用一个或两个 int 值来查找数字的乘积。以下调用同一个函数,并使用多个值:int mulVal1 = Multiply(5); int mulVal2 = Multiply(5, 10); 让我们来看完整的代码,了解如何在 C# 中使用可变参数:示例 using System; class Program { static void Main() { int mulVal1 = Multiply(5); ... 阅读更多
字典是 C# 中键值对的集合。字典包含在 System.Collection.Generics 命名空间中。要创建字典,您首先需要设置它并添加键和值。在这里,我们向字典中添加了 5 个键值对。我们已将其键和值类型设置为 int。IDictionary d = new Dictionary(); d.Add(1, 44); d.Add(2, 34); d.Add(3, 66); d.Add(4, 47); d.Add(5, 76); 下面是完整的代码:示例 using System; using System.Collections.Generic; public class Demo { public static void Main() { IDictionary d = new Dictionary(); d.Add(1, 44); ... 阅读更多
重写在重写中,您可以定义特定于子类类型的行为,这意味着子类可以根据其需求实现父类方法。让我们来看一个实现重写的抽象类的示例:示例 using System; namespace PolymorphismApplication { abstract class Shape { public abstract int area(); } class Rectangle: Shape { private int length; private int width; public Rectangle( int a = 0, int b = 0) { length = a; ... 阅读更多