223 次浏览
可用于存储声明性信息并在运行时检索的自定义特性。让我们看看如何声明自定义特性。[AttributeUsage ( AttributeTargets.Class | AttributeTargets.Constructor | AttributeTargets.Field | AttributeTargets.Method | AttributeTargets.Property, AllowMultiple = true)] public class DeBugInfo : System.Attribute对于我们的示例,让我们构造一个名为 DeBugInfo 的自定义特性,它存储通过调试任何程序获得的信息。DeBugInfo 类具有三个用于存储前三个信息的私有属性和一个用于存储消息的公共属性。因此,错误号、开发人员姓名和审查日期是 DeBugInfo 类的位置参数,并且... 阅读更多
1K+ 次浏览
无限循环是一个永不终止并无限重复的循环。让我们看一个在 C# 中创建无限循环的示例。示例using System; namespace Demo { class Program { static void Main(string[] args) { for (int a = 0; a < 50; a--) { Console.WriteLine("value : {0}", a); } Console.ReadLine(); } } }上面,循环执行直到 a < 50。a 的值最初设置为 0。int a = 0;a 的值在每次迭代后递减,因为它设置为 a--;因此,a 的值永远不会高于 50,并且条件 a
5K+ 次浏览
动态数组是可增长的数组,与静态数组相比具有优势。这是因为数组的大小是固定的。要在 C# 中动态创建数组,请使用 ArrayList 集合。它表示可以单独索引的对象的有序集合。它还允许动态内存分配、添加、搜索和排序列表中的项目。以下是显示如何在 C# 中动态创建数组的示例。示例 实时演示using System; using System.Collections; namespace CollectionApplication { class Program { static void Main(string[] args) { ArrayList al = new ArrayList(); ... 阅读更多
600 次浏览
线程是轻量级进程。线程被定义为程序的执行路径。线程通过扩展 Thread 类创建。扩展的 Thread 类然后调用 Start() 方法以开始子线程执行。线程示例:线程的一个常见用法示例是现代操作系统并发编程的实现。使用线程可以节省 CPU 周期的浪费并提高应用程序的效率。以下是显示如何创建线程的示例。示例 实时演示using System; using System.Threading; namespace Demo { class Program { public static void ThreadFunc() { ... 阅读更多
327 次浏览
首先,在元组中设置两个项目。Tuple tuple = new Tuple(20, "Tom");现在检查元组中的第一个项目,它是一个整数。if (tuple.Item1 == 20) { Console.WriteLine(tuple.Item1); }现在检查元组中的第二个项目,它是一个字符串−if (tuple.Item2 == "Tom") { Console.WriteLine(tuple.Item2); }以下是创建包含字符串和整数项目的元组的示例。示例 实时演示using System; using System.Threading; namespace Demo { class Program { static void Main(string[] args) { Tuple tuple = new Tuple(20, "Tom"); if (tuple.Item1 == 20) { ... 阅读更多
4K+ 次浏览
要在 C# 中创建字符串对象,可以使用以下任何方法。通过将字符串文字分配给 String 变量通过使用 String 类构造函数通过使用字符串连接运算符 (+)通过检索返回字符串的属性或调用方法通过调用格式化方法将值或对象转换为其字符串表示形式以下是显示在 C# 中创建字符串对象的各种方法的示例。示例 实时演示using System; namespace Demo { class Program { static void Main(string[] args) { //来自字符串文字和字符串连接 ... 阅读更多
首先,声明并初始化两个数字。int num1 = 50; int num2 = 90;有了它,使用 if-else 查找最大数字。if (num1 > num2) { maxNum = num1; } else { maxNum = num2; }上面,我们已将最大值设置为变量 maxNum 并在稍后打印它。以下是使用 C# 查找 2 个数字之间最大值的完整示例。示例 实时演示using System; namespace Demo { class Program { static void Main(string[] args) { int num1 = 50; int num2 = 90; ... 阅读更多
2K+ 次浏览
所有数组都由连续的内存位置组成。最低地址对应于第一个元素,最高地址对应于最后一个元素。首先,声明一个数组。 int[] rank;但是声明数组不会在内存中初始化数组。当数组变量被初始化时,您可以为数组赋值。数组是引用类型,因此您需要使用 new 关键字来创建数组的实例。例如,int[] rank = new int[5];您可以在声明时为数组赋值。int[] rank ... 阅读更多
182 次浏览
在 C# 中初始化字符串是一项简单的任务。假设您想设置一个名为“Amit”的名称,为此,请将您的字符串初始化为。String str1 = "Hello, World!";要比较字符串,请使用以下 C# 方法。public static int Compare(string str1, string str2)要比较,如果−String.Compare(str1, str2) == 0如果上述等于 0,则两个字符串相等。上述方法比较两个指定的字符串对象并返回一个整数,该整数指示它们在排序顺序中的相对位置。以下是一个显示将一个字符串与另一个字符串进行比较的示例。示例 实时演示using System; namespace Demo { ... 阅读更多
185 次浏览
正则表达式是可以与输入文本匹配的模式。有各种类别的字符、运算符和构造让你定义正则表达式。替换用于替换模式。下表列出了替换。字符描述模式替换模式输入字符串结果字符串$number替换由组号匹配的子字符串。 \b(\w+)(\s)(\w+)\b $3$2$1 "one two" "two one"${name}替换由命名组名称匹配的子字符串。 \b(?< word1>\w+)(\s)(?< word2>\w+)\b ${word2} ${word1} "one two" "two one" ... 阅读更多