技术文章库 - 编程教程与技术分享平台
C# 中的按位右移运算符
按位运算符对位进行操作,并逐位执行操作。在按位右移运算符中,左操作数的值按右操作数指定的位数向右移动。在下面的代码中,我们有值−60即00111100右移%minus;c=a>>2;右移两次−后转换为1515即00001111示例您可以尝试运行以下代码在C#中实现按位右移运算符−usingSystem;using
C# 中的 System.ArrayCopyTo() 与 System.ArrayClone()
ArrayCopyTo()方法将当前一维数组的所有元素复制到指定的一维数组,从指定的目标数组索引开始。该索引指定为32位整数。C#中的CopyTo()方法用于将一个数组的元素复制到另一个数组。在此方法中,您可以设置从源数组复制的起始索引。以下示例展示了C#中数组类CopyTo(,)方法的用法−示例usingSystem;classProgram{stati
使用 C# 将二进制转换为十进制
要将二进制转换为十进制,这里我使用了一个while循环并找到二进制数的余数,即输入。之后,将余数乘以基数并添加。这就是我为获得十进制值−所做的操作while(val>0){remainder=val%10;myDecimal=myDecimal+remainder*baseVal;val=val/10;baseVal=base
C# 中的二分查找
二分查找适用于已排序的数组。将值与数组的中间元素进行比较。如果不相等,则消除没有值的一半。以同样的方式搜索另一半。这是我们数组中的中间元素。假设我们需要找到62,那么左边的部分将被消除,然后搜索右边的部分−这些是二分查找的复杂性−最坏情况性能O(logn)最佳情况性能O(1)平均性能O(logn)最坏情况空间复杂度O(1)示例让我们看看实现二分查找的方法&min
C# 中的 BigInteger 类
使用BigInteger在C#中处理大数字。要为BigInteger添加的程序集是System.Numerics。在c#中,大整数位于System.Numerics.BigInteger中。语法BigInteger的语法−[SerializableAttribute]publicstructBigInteger:IFormattable,ICom
使用 C# 的基本计算器程序
要使用C#创建计算器程序,您需要使用Web窗体。在其下创建1-9、加法、减法、乘法等按钮。让我们看看加法、减法和乘法的代码。首先,我们声明了两个变量−staticfloatx,y;现在,我们将了解如何设置单击单个按钮时计算的代码:我们的结果文本框是tbResult,因为我们也使用了Windows窗体来显示计算器−protectedvoidadd
C# 中的后台工作程序类
顾名思义,后台工作程序类允许您设置一个在后台持续运行的线程,并在需要时与主线程通信。BackgroundWorker在Windows窗体中实现线程。密集型任务需要在另一个线程上完成,这样UI才不会冻结。任务完成后,需要发布消息并更新用户界面。BackgroundWorker类中使用了以下属性:参考:Microsoft开发者网络(MSDN)S.No.名称和描述1Cancellati
C# 中的后台和前台线程
线程定义为程序的执行路径。每个线程都定义一个唯一的控制流后台线程当前台线程关闭时,后台线程将被终止。用于后台线程的属性是IsBackground,它获取或设置一个值,指示线程是否为后台线程。此属性的默认值为false,因为创建的默认线程是前台线程。创建后台线程−ThreadbgThread=newThread(tStart);bgThread.IsBackground=
C# 中的装箱和拆箱
装箱装箱是将值类型隐式转换为引用类型。拆箱拆箱是将装箱创建的引用类型显式转换回值类型。示例让我们看一个示例代码片段−//intintmyVal=12;//装箱objectmyBoxed=myVal;//拆箱intmyUnBoxed=(int)myBoxed;让我们看另一个显示C#中数组列表的示例−inta=5;ArrayListar
C# 中的 Async & await 关键字
C#中使用async和await关键字进行异步编程。具有GUI的应用程序,检查队列的内容,如果存在未处理的任务,则将其取出并首先处理。代码同步执行,未处理的任务首先完成。如果处理时间比预期的要长,应用程序将显示停止响应消息。让我们看看上面讨论了什么−privatevoidOnRequestDownload(objectsender,RoutedEventArgs
C# 程序检查两个矩阵是否相同
要检查矩阵是否相同,您需要首先检查矩阵是否可以比较,因为为了进行比较,至少两个矩阵的维度应该相同。if(row1!=row2&&col1!=col2){Console.Write("Matricescan'tbeComparative:");}现在,在else条件下检查指标是否相同。我们还在这里设置了一个标志&min
C# 程序检查字符串是否为全字母字母表
全字母字母表包含字母表的所有26个字母。下面,我们输入了一个字符串,并检查它是否为全字母字母表−stringstr="Thequickbrownfoxjumpsoverthelazydog";现在,使用ToLower()、isLetter()和Count()函数检查字符串是否包含字母表的所有26个字母,因为全字母字母表包含字母
C# 程序检查给定字符串中是否存在子字符串
使用C#中的contains()方法检查给定字符串中是否存在子字符串。假设字符串为−United在字符串中,您需要找到子字符串"Uni"。为此,使用contains方法并像以下代码片段−res=str1.Contains(str2);示例您可以尝试运行以下代码来查找字符串中的子字符串。usingSystem;publicclassDemo{pu
C# 分层继承示例
在分层继承中,从基类继承了多个类。在示例中,我们的基类是Father−classFather{publicvoiddisplay(){Console.WriteLine("Display...");}}它有Son和Daughter作为派生类。让我们看看如何在继承−中添加派生类classSon:Father{p
C# 匿名方法
匿名方法提供了一种将代码块作为委托参数传递的技术。匿名方法是没有名称的方法,只有主体。让我们看看如何在C#中声明匿名方法−delegatevoidNumberChanger(intn);...NumberChangernc=delegate(intx){Console.WriteLine("AnonymousMethod:{0}",x)
C# 和多重继承
C#不支持多重继承。要实现多重继承,请使用接口。这是Shape类中的PaintCost接口−publicinterfacePaintCost{intgetCost(intarea);}shape是我们的基类,而Rectangle是派生类−classRectangle:Shape,PaintCost{publicintgetAr
C# 中的冒泡排序程序
冒泡排序是一种简单的排序算法。此排序算法是一种基于比较的算法,其中比较每对相邻元素,如果元素顺序不正确,则交换它们。假设我们的int有5个元素−int[]arr={78,55,45,98,13};现在,让我们执行冒泡排序。从前两个元素78和55开始。55小于78,因此交换它们两个。现在列表是−55,78,45,98,13现在4
C# 程序检查当前线程的状态
要在C#中检查当前线程的状态,请使用IsAlive属性。首先,使用currentThread属性显示有关线程的信息−Threadthread=Thread.CurrentThread;现在使用thread.IsAlive属性检查线程的状态−thread.IsAlive示例让我们看看在C#中检查当前线程状态的完整代码。usingSystem;us
C# 程序检查二进制数中是否有 K 个连续的 1
要检查二进制数中是否有连续的1,您需要检查0和1。首先,为0和1设置一个bool数组,即false和true−bool[]myArr={false,true,false,false,false,true,true,true};对于0,将计数设置为0−if(myArr[i]==false)count=0;对于
C# 程序检查字符串中的 URL
使用C#中的StartWith()方法检查字符串中的URL。假设我们的输入字符串是−stringinput="https://example.com/new.html";现在我们需要检查www或非www链接。为此,请使用C#中的if语句−if(input.StartsWith("https://www.ex

