技术文章库 - 编程教程与技术分享平台
C# 中的 Mutex 类是什么?
C#中的Mutex类是一个同步原语,也可用于进程间同步。让我们看看如何创建一个新的Mutex。privatestaticMutexm=newMutex();现在让我们看看如何使用布尔值初始化Mutex类的新实例。privatestaticMutexm=newMutex(true);现在让我们看看如何使用布尔值和Mutex的名称初始化Mutex类的新实例。
C# 中 public、static 和 void 关键字有什么区别?
所有这些关键字都是任何C#程序main方法的一部分。Main方法是所有C#程序的入口点,它声明了类在执行时执行的操作。usingSystem;classDemo{staticvoidMain(string[]args){Console.WriteLine("我的第一个C#程序!");}}public−这是访问说明符,表示该
C# 中的非托管代码是什么?
以下说明了什么是非托管代码−不受CLR控制的应用程序是非托管的不安全代码或非托管代码是使用指针变量的代码块。unsafe修饰符允许在非托管代码中使用指针。以下模块展示了如何声明和使用指针变量。我们在这里使用了unsafe修饰符。让我们看一个例子−示例staticunsafevoidMain(string[]args){intvar=20;i
C# 中的拆箱是什么?
装箱是隐式的,拆箱是显式的。拆箱是将装箱创建的引用类型显式转换回值类型。让我们看一个C#中变量和对象−的示例//intintx=30;//装箱objectobj=x;//取消装箱intunboxInt=(int)obj;以下是一个显示取消装箱−的示例intx=5;ArrayListarrList=newArrayList(
What is the type of elements of the jagged array in C#?
Ajaggedarrayisanarrayofarrays,andthereforeitselementsarereferencetypesandareinitializedtonull.LetusseehowtoworkwithJaggedarray−Declareajaggedarray−int[][]
C# 中与 C++ friend 关键字对应的是什么?
C#中的friend类的友元函数定义在该类作用域之外,但它有权访问该类的所有私有和受保护成员。即使友元函数的原型出现在类定义中,友元也不是成员函数。友元可以是函数、函数模板、成员函数,也可以是类或类模板,在这种情况下,整个类及其所有成员都是友元。C#中与friend对应的C++用法最接近的等效方法是创建一个嵌套类,该嵌套类将访问外部类的私有成员。此时,内部类可以访问外部类的私有成员
C# 中虚函数和抽象函数有什么区别?
抽象方法不提供实现,它们强制派生类重写该方法。它声明在抽象类下。抽象方法仅包含方法定义。与抽象方法不同,虚方法拥有实现,并且可以存在于抽象类和非抽象类中。它为派生类提供了重写它的选项。虚函数virtual关键字在修改方法、属性、索引器或事件时非常有用。当您在类中定义了一个函数,并希望在继承的类中实现它时,可以使用虚函数。虚函数在不同的继承类中可以有不同的实现,这些函数的调用将在运行时决定。以下是
C# 中 VAR 和 DYNAMIC 关键字有什么区别?
动态使用dynamic关键字创建的动态数据类型变量可以存储任何类型的值。这些变量的类型检查在运行时进行。Dynamic是动态类型变量。以下是声明动态类型−的语法dynamic<variable_name>=value;下面是一个例子−dynamicval1=100;dynamicval2=5;dynamicval3=20;动态
C# 中的非安全/非托管代码是什么?
不受CLR控制的应用程序是非托管的。非安全代码或非托管代码是使用指针变量并允许在非托管代码中使用指针的代码块。以下是代码−staticunsafevoidMain(string[]args){intx=100;int*a=&x;Console.WriteLine("Data:{0}",x);Console.Writ
C# 中用于连接两个或多个字符串对象的运算符是什么?
使用运算符+连接两个或多个字符串对象。设置第一个字符串对象。char[]c1={'H','e','n','r','y'};stringstr1=newstring(c1);现在,设置第二个字符串对象。char[]c2={'J','a','c','k'};stringstr2=newstring(c2);现在使用+运算符显示连接后的字符串。示
在 C# 中如何使用 #region 指令?
它允许您指定一个代码块,在使用VisualStudioCode编辑器的大纲功能时,您可以展开或折叠该代码块。它应该以#endregion结尾。让我们看看如何使用#region定义一个区域。#regionNewClass定义publicclassNewClass{staticvoidMain(){}}#endregion以下是展示#region指令用法的示例。
为什么在 C# 中 Dictionary 比 Hashtable 更受欢迎?
Hashtable类表示基于键的哈希码组织的键值对的集合。它使用键来访问集合中的元素。在C#中,Dictionary是键和值的集合。Dictionary包含在System.Collection.Generics命名空间中。Hashtable比Dictionary慢。对于强类型集合,Dictionary集合更快。假设我们需要从Hashtable集合中查找一个键。这样,我们也
为什么在 C# 中声明浮点数时需要 f?
f是声明浮点数时设置的小写后缀。它告诉编译器该字面量属于特定类型。示例usingSystem.IO;usingSystem;publicclassProgram{publicstaticvoidMain(){floatval=30.22f;Console.WriteLine(val);}}输出30.22上面,我们使用f后缀设置了浮点数。IEnumera
C# 中的年月 ("Y") 格式说明符
年月格式说明符表示自定义日期和时间格式字符串。它由DateTimeFormatInfo.YearMonthPattern属性定义。以下是自定义格式字符串。yyyyMMMM示例usingSystem;usingSystem.Globalization;classDemo{staticvoidMain(){DateTimedate=newDateTime(2018,
C# 中 Hashtable 类的 IsReadOnly 属性是什么?
Hashtable类的IsReadOnly属性用于获取指示Hashtable是否为只读的值。示例usingSystem;usingSystem.Collections;namespaceDemo{classProgram{staticvoidMain(string[]args){Hashtableht=newHashtable();ht
C# 中类的内部变量的作用域是什么?
使用internal访问说明符设置内部变量。internaldoublelength;internaldoublewidth;任何带有internal访问说明符的成员都可以从定义该成员的应用程序中的任何类或方法访问。示例usingSystem;namespaceRectangleApplication{classRectangle{//成员变量interna
C# 中类的公共成员变量的作用域是什么?
公共访问说明符允许类将其成员变量和成员函数暴露给其他函数和对象。任何公共成员都可以从类外部访问。在下面的示例中,变量length和width已声明为公共变量。现在,您甚至可以在Main()方法之外访问它们。使用类的实例访问这些变量。Rectangler=newRectangle();r.length=4.5;r.width=3.5;让我们看看完整的代码。示例Using
C# 中 BitArray 类的 IsReadOnly 属性是什么?
当您需要存储位但事先不知道位数时,可以使用BitArray类。使用IsReadOnly类,您可以获取一个值来指示BitArray是否为只读。只读模式不允许您向BitArray添加新元素。以下示例说明了如何在C#中使用BitArray类的IsReadOnly属性。示例usingSystem;usingSystem.Collections;namespaceDemo
C# 中 ArrayList 类的 Item 属性是什么?
使用ArrayList类的Item属性可以获取或设置ArrayList中指定索引处的元素。Item属性是一个索引器,因此无需添加属性名称即可使用它。在下面的示例中,我们像以下语句一样使用它−Console.WriteLine("Element{0}is\"{1}\"",2,arrList[1]);让我们查看完整的示例,
C# 中 Hashtable 类的 IsFixedSize 属性是什么?
使用Hashtable类的isFixedSize属性可以获取指示Hashtable是否具有固定大小的值。以下示例展示了如何使用IsFixedSize属性。示例usingSystem;usingSystem.Collections;namespaceDemo{classProgram{staticvoidMain(string[]args){Has

