技术文章库 - 编程教程与技术分享平台
C# 中基于线程的并行
在C#中,任务并行会划分任务。然后将任务分配给不同的线程进行处理。在.NET中,您可以使用以下机制并行运行代码:线程、线程池和任务。为了实现并行,请在C#中使用任务而不是线程。任务不会创建自己的OS线程,而是由TaskScheduler执行。让我们看看如何创建任务。使用委托来启动任务−Tasktsk=newTask(delegate{PrintMess
C# 中的线程同步
使用同步机制同步多线程应用程序中的资源访问。使用互斥锁同步线程互斥锁可用于跨进程同步线程。它可以防止多个线程同时执行同一个代码块。C#lock语句用于确保代码块的运行不会被其他线程打断。在代码块运行期间,会为给定对象获取一个互斥锁。lock语句接收一个对象作为参数。传递给"lock"的参数应该是一个基于引用类型的对象。publicclassDemo{privateSystem.Ob
C# 中的内聚性
C#中的内聚性显示了模块内的关系。它显示了模块的功能强度。内聚性越高,程序设计就越好。它是模块内部元素(如方法和内部模块)之间的依赖关系。高内聚性将允许您重用类和方法。高内聚性的一个例子可以在System.Math类中看到,即它具有数学常量和静态方法−Math.AbsMath.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同步状态的完整示例&

