技术文章库 - 编程教程与技术分享平台
C# 中的 static 关键字
我们可以使用static关键字将类成员定义为静态成员。当我们将类的成员声明为静态成员时,这意味着无论创建多少个类对象,该静态成员都只有一个副本。关键字static意味着一个类中该成员只有一个实例。静态变量用于定义常量,因为可以通过调用类来获取它们的值,而无需创建类的实例。以下示例展示了静态变量的用法。−示例usingSystem;namespaceStaticVarApp
C# 中的静态类
C#静态类无法实例化,并且只能包含静态成员。C#中的静态类是密封的,不能包含实例构造函数。以下是一个包含静态类和静态成员−的示例示例usingSystem;publicstaticclassDemo{publicstaticfloatPI=3.14f;publicstaticintcalc(intn){returnn*n;}}classPro
C# 中的静态绑定与动态绑定
多态性可以是静态的,也可以是动态的。在静态多态性中,对函数的响应在编译时确定。在动态多态性中,响应在运行时确定。编译时多态性或静态绑定在编译时将函数链接到对象的机制称为早期绑定。它也被称为静态绑定或早期绑定。运行时多态性或动态绑定运行时多态性具有方法覆盖,也称为动态绑定或后期绑定。抽象类包含抽象方法,这些方法由派生类实现。派生类具有更专用的功能。动态多态性由抽象类和虚函数实现。
C# 中的 Stack 和 Queue
StackStack类表示一个后进先出的对象集合。当需要后进先出访问元素时,可以使用它。以下是Stack类的属性−Count−获取堆栈中的元素数量。以下是Stack类的方法−Sr.No.方法&说明1publicvirtualvoidClear();从Stack中移除所有元素。2publicvirtualboolConta
C# 中的时间函数
DateTime函数包含用于日期和时间的方法和属性,例如如何获取一天中的小时数或分钟数等。我们只关注时间函数−有关所有函数−,请参阅MSDN(Microsoft开发者网络)Sr.No.方法&属性1AddDays(Double)返回一个新的DateTime,它将指定的天数添加到此实例的值。2AddHours(Double)返回一个新的DateTime,
C# 中的三角函数
C#中的三角函数包括ACos、ASin、Sin、Cos、Tan等。它们属于System命名空间中的Math类型。以下示例展示了如何在C#中实现三角函数−示例usingSystem;classProgram{staticvoidMain(){Console.WriteLine(Math.Acos(0));Console.WriteLine(M
C# 中的循环引用是什么?
当两个或多个相互依赖的资源导致锁定状态时,就会发生循环引用。这会导致资源无法使用。要处理C#中的循环引用问题,您应该使用垃圾回收机制。它会检测并回收循环引用。垃圾回收机制从本地和静态对象开始,标记每个可以通过其子级访问的对象。通过这种方式,您可以处理循环引用问题。假设以下类存在循环引用。它们彼此依赖,彼此依赖。publicclassA{BTwo;}publicclassB{A
C# 中的动态数据类型是什么?
动态数据类型变量可以存储任何类型的值。这些类型变量的类型检查在运行时进行。以下是声明动态类型的语法−dynamic<variable_name>=value;下面是一个例子−dynamicval1=100;dynamicval2=5;dynamicval3=20;动态类型与对象类型类似,不同之处在于对象类型变量的类型检查在编译时进行
在 C# 中按值对字典列表进行排序
首先,创建一个字典−vard=newDictionary<string,int>(5);现在添加键和值−//添加键和值d.Add("car",25);d.Add("bus",28);d.Add("motorbike",17);使用orderby按值排序−varv
在 C# 中从控制台读取输入的方法
在C#中使用ReadLine()方法从控制台读取输入。此方法接收字符串形式的输入,因此需要对其进行转换。例如−让我们看看如何获取用户输入并将其转换为整数。首先,读取用户输入−stringval;Console.Write("输入整数:");val=Console.ReadLine();现在将其转换为整数−inta=
在 C# 中打印转义符的方法
以下是C#中的转义符,显示列建议如何在C#中使用和打印它们−转义符描述模式显示\a匹配铃声字符\u0007。\a"警告!"中的"\u0007"+'\u0007'\b在字符类中,匹配退格键,\u0008。[\b]{3,}[td>"\b\b\b\b"在"\b\b\b\b"中\t匹配制表符,\u0009。(\w+
C# 中字符递增的方法
首先,设置一个字符−charch='K';现在只需像这样递增它−ch++;如果您现在要打印该字符,它将是下一个字符,如下例所示−示例usingSystem;usingSystem.Collections.Generic;classDemo{staticvoidMain(){charch='K';Console.Wri
C# 中的 try/catch/finally/throw 关键字
异常处理基于以下关键字及其用法−try−try块标识触发特定异常的代码块。它后面跟着一个或多个catch块。catch−程序会在程序中需要处理问题的位置使用异常处理程序捕获异常。catch关键字指示捕获异常。finally−finally块用于执行一组给定的语句,无论是否引发异常。例如,如果您打开一个文件,无论是否引发异常,都
C# 中的 volatile 关键字
为了减少C#中的并发问题,请使用volatile关键字。我们来看一个例子。以下是如何将volatile关键字用于公共变量−classProgram{publicvolatileinta;publicvoidProgram(int_a){i=_i;}}我们再看一个例子:我们有两个静态变量。在新方法中设置它们−_out=&
C# 中的流
流本质上是通过通信路径传输的字节序列。主要有两种流:输入流和输出流。输入流用于从文件读取数据(读操作),输出流用于写入文件(写操作)。System.IO命名空间中的FileStream类可用于读取、写入和关闭文件。该类派生自抽象类Stream。创建FileStream对象以创建新文件或打开现有文件。语法如下−FileStream<object_name>=
C# 中的子字符串
在C#中,子字符串用于获取字符串的子部分。我们为此提供了substring()方法。使用C#中的substring()方法检查每个子字符串中是否存在唯一字符。循环执行,直到达到字符串的长度。如果子字符串中的任何一个与另一个匹配,则表示该字符串不包含唯一字符。您可以尝试运行以下代码来确定字符串是否包含所有唯一字符。该示例展示了Substring()方法的用法。−示例
C# 中的 Try-Catch-Finally 机制
C#异常是对程序运行时出现的异常情况(例如尝试除以零)的响应。C#异常处理使用以下关键字−执行。try−try块标识了触发特定异常的代码块。它后面跟着一个或多个catch块。catch−程序会在程序中需要处理问题的位置使用异常处理程序来捕获异常。catch关键字指示捕获异常。finally−finally块用于执行一组给
C# 中的线程池
C#中的线程池是线程的集合。它用于在后台执行任务。当一个线程完成任务时,它会被发送到所有等待线程所在的队列中。这样做是为了使其可以被重用。让我们看看如何创建线程池。首先,使用以下命名空间−usingSystem.Threading;现在,使用线程池对象调用线程池类。调用方法QueueUserWorkItem−ThreadPool.QueueUserWorkItem
在 C# 中转置矩阵
矩阵的转置会将矩阵沿对角线翻转,使行元素位于列,列元素位于行。例如−转置前的矩阵:123456789转置后的矩阵:147258369让我们看一个C#中实现矩阵转置的示例−示例usingSystem;publicclassDemo{publicstaticvoidMain(){inti,j,m,n;int[,]arr1=n
C# 中的线程安全集合
.NETFramework4引入了System.Collections.Concurrent命名空间。该命名空间包含许多集合类。这些类既线程安全又可扩展。多个线程可以安全地从这些集合中添加或删除元素。以下并发集合类型使用轻量级同步机制:SpinLock、SpinWait等。这些是.NETFramework4中的新功能。让我们看看C#中的并发集合−Sr.No.T

