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; ... 阅读更多
设置一个二维数组和一个一维数组 − int[, ] a = new int[2, 2] {{1, 2}, {3, 4} }; int[] b = new int[4]; 要将二维数组转换为一维数组,我们将二维数组转换为之前声明的一维数组 − for (i = 0; i < 2; i++) { for (j = 0; j < 2; j++) { b[k++] = a[i, j]; } }以下是 C# 中将二维数组转换为一维数组的完整代码 −示例 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Program { class twodmatrix { ... 阅读更多