技术文章库 - 编程教程与技术分享平台


C# 中基于线程的并行

在C#中,任务并行会划分任务。然后将任务分配给不同的线程进行处理。在.NET中,您可以使用以下机制并行运行代码:线程、线程池和任务。为了实现并行,请在C#中使用任务而不是线程。任务不会创建自己的OS线程,而是由TaskScheduler执行。让我们看看如何创建任务。使用委托来启动任务−Tasktsk=newTask(delegate{PrintMess

C# 中的线程同步

使用同步机制同步多线程应用程序中的资源访问。使用互斥锁同步线程互斥锁可用于跨进程同步线程。它可以防止多个线程同时执行同一个代码块。C#lock语句用于确保代码块的运行不会被其他线程打断。在代码块运行期间,会为给定对象获取一个互斥锁。lock语句接收一个对象作为参数。传递给"lock"的参数应该是一个基于引用类型的对象。publicclassDemo{privateSystem.Ob

C# 中的内聚性

C#中的内聚性显示了模块内的关系。它显示了模块的功能强度。内聚性越高,程序设计就越好。它是模块内部元素(如方法和内部模块)之间的依赖关系。高内聚性将允许您重用类和方法。高内聚性的一个例子可以在System.Math类中看到,即它具有数学常量和静态方法−Math.Abs​​Math.PIMath.Pow一个同时做很多事情的类很难理解和维护。这就是我们所说的低内聚,应该避免。如果一

C# 中的 Socket 编程

System.Net.Sockets命名空间包含WindowsSockets接口的托管实现。它有两种基本模式:同步和异步。让我们看一个使用System.Net.Sockets.TcpListener类的示例−TcpListenerl=newTcpListener(1234);l.Start();//创建套接字Sockets=l.AcceptSocket()

使用 C# 实现单链表遍历

使用X#中的LinkedList集合−声明一个LinkedListvara=newLinkedList<string>();现在将元素添加到LinkedList−a.AddLast("Tim");a.AddLast("Tom");让我们看看如何在LinkedList中执行遍历&min

C# 中的单例类

单例类允许单次分配内存和数据实例。它拥有常规方法,您可以使用实例调用它。为了防止类的多个实例,我们使用了私有构造函数。让我们看一个例子−publicclassSingleton{staticSingletonb=null;privateSingleton(){}}以下是另一个示例,展示如何显示单例类−示例usingSystem;class

C# 中的 UInt64.ToString() 方法示例

C#中的UInt64.ToString()方法用于将当前UInt64实例的数值转换为其等效的字符串表示形式。语法以下是语法−publicoverridestringToString();示例现在让我们看一个实现UInt64.ToString()方法的示例−usingSystem;publicclassDemo{publicstaticv

C# 中的 Uri.CheckHostName(String) 方法

C#中的Uri.CheckHostName()方法用于判断指定的主机名是否为有效的DNS名称。语法以下是语法−publicstaticUriHostNameTypeCheckHostName(stringhost_name);示例现在让我们看一个实现Uri.CheckHostName()方法的示例−usingSystem;publicclas

C# 中的 Uri.CheckSchemeName(String) 方法

C#中的Uri.CheckSchemeName()方法用于判断指定的方案名称是否有效。语法以下是语法−publicstaticboolCheckSchemeName(stringschemeName);以上参数方案名称是需要验证的方案名称。示例现在让我们看一个实现Uri.CheckSchemeName()方法的示例−usingSystem;publ

C# 中的链接比较运算符

C#有许多运算符,它们在左-右和右-左结合性上起作用。链接取决于具有相同优先级的运算符的从左到右结合性。运算符优先级决定表达式中项的分组。这会影响表达式的求值。某些运算符的优先级高于其他运算符;例如,乘法运算符的优先级高于加法运算符。优先级最高的运算符出现在表的顶部,优先级最低的运算符出现在底部。在表达式中,优先级较高的运算符首先被求值。要检查字符串是否为空,可以将其写为−if(

C# 中的 Uri.Equals(Object) 方法

C#中的Uri.Equals()方法用于比较两个Uri实例是否相等。语法以下是语法−publicoverrideboolEquals(objectcomparand);以上参数comparand是要与当前实例进行比较的Uri实例或URI标识符。示例现在让我们看一个实现Uri.Equals()方法的示例−usingSystem;pub

C# 程序说明上三角矩阵

对于上三角矩阵,将主对角线下方的所有元素设置为零。设置以下条件−if(i<=j)Console.Write(A[i,j]+"\t");elseConsole.Write("0\t");上述条件将主对角线下方的矩阵元素设置为0。示例您可以尝试运行以下代码来显示上三角矩阵。usingSystem;usingSystem.

C# 中 UInt32.MaxValue 字段示例

C#中的UInt32.MaxValue字段表示32位无符号整数的最大值。语法以下是语法−publicconstuintMaxValue=4294967295;示例现在让我们看一个实现UInt32.MaxValue字段的示例−usingSystem;publicclassDemo{publicstaticvoidMain(){

在 C# 中按字典顺序比较两个字符串

要在C#中比较字符串,请使用compare()方法。它比较两个字符串并返回以下整数值−如果str1小于str2,则返回-1。如果str1等于str2,则返回0。如果str1大于str2,则返回1。在String.compare()方法中设置两个字符串并比较它们−string.Compare(string1,string2);示例您可

C# 中 UInt32.MinValue 字段示例

C#中的UInt32.MinValue字段表示32位无符号整数的最小值。语法以下是语法−publicconstuintMinValue=0;示例现在让我们看一个实现UInt32.MinValue字段的示例−usingSystem;publicclassDemo{publicstaticvoidMain(){uintval1

C#.NET 中的公共语言运行时 (CLR)

公共语言运行时(CLR)管理.NET程序的执行。即时编译器将编译后的代码转换为机器指令。这就是计算机执行的内容。CLR提供的服务包括内存管理、异常处理、类型安全等。让我们看看C#中公共语言运行时(CLR)的功能:组件可以使用CLR轻松处理其他语言中的组件。线程CLR提供对线程的支持,以创建多线程应用程序。类库支持它具有用于程序集、线程、内存管理等的内置类型和库。调试CLR

C# 中的 SortedMap 接口

Java中有SortedMap接口,而C#中与之对应的接口是SortedList。C#中的SortedList集合使用键和索引来访问列表中的项目。排序列表是数组和哈希表的组合。它包含一个可以使用键或索引访问的项目列表。如果使用索引访问项目,则它是一个ArrayList;如果使用键访问项目,则它是一个Hashtable。项目集合始终按键值排序。让我们看一个使用SortedLi

C# 程序使用递归查找数字的位数之和

假设我们已经设置了要查找其位数之和的数字−intval=789;Console.WriteLine("Number:",val);以下将通过输入数字并递归检查−来查找位数之和publicintaddFunc(intval){if(val!=0){return(val%10+addFunc(val/10))

使用 C# 对数组进行降序排序

声明一个数组并初始化−int[]arr=newint[]{87,23,65,29,67};要排序,请使用Sort()方法和CompareTo()进行比较,并按降序显示−Array.Sort<int>(arr,newCompare<int>((val1,val2)=>val2.CompareTo

C# 中 ArrayList 的同步

使用C#中的ArrayList.Synchronized方法同步ArrayList。让我们看一个使用C#中的SyncRoot属性锁定集合的示例−ArrayListarr=newArrayList();lock(arr.SyncRoot){foreach(objecteleinarr){}}以下是检查ArrayList同步状态的完整示例&