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


C# 中的标点符号是什么?

标点符号在C#中用作特殊符号,用于分组或划分代码。例如,−](){},;*=#例如,=可以包含在类中,甚至在声明变量时也可以使用。语句以分号结尾−inta=10;在类中,括号表示−classDemo{}声明字典时−vard=newDictionary<string,int>(5);它也用于声明

C# 中的扩展提供程序组件是什么?

要向其他组件提供属性,需要使用扩展提供程序。我们来看一个TooTtip组件的示例。您将该组件添加到表单。这会为每个控件设置一个ToolTip属性。受攻击的PropertyGrid控件下没有相同的属性。myTooltip1.SetToolTip(btn1,"ThisisToolTip!");让我们看看如何实现扩展器提供程序组件−首先,定义一个组件

C# 中的 Array 类实现了哪些接口?

System.Array实现了ICloneable、IList、ICollection和IEnumerable等接口。ICloneable接口创建现有对象的副本,即克隆。让我们了解一下ICloneable接口。它只有一个Clone()方法,因为它会创建一个新对象,该对象是当前实例的副本。以下示例展示了如何使用ICloneable接口执行克隆。−示例using

C# 有哪些隐藏特性?

以下是C#中隐藏的或鲜为人知的实用特性−Lambda表达式C#中的Lambda表达式描述一种模式。它在表达式上下文中使用=>标记。这被称为goesto运算符,在声明Lambda表达式时使用。可空值C#提供了一种特殊的数据类型,即可空类型,您可以为其分配正常范围的值以及空值。以下是−的语法<data_type>?<

C# 支持哪些转义序列?

以下示例展示了如何在C#中显示一些转义字符−示例usingSystem;usingSystem.Collections.Generic;classDemo{staticvoidMain(){Console.WriteLine("警告!"+'\u0007');Console.WriteLine("测试\t演示文本");Console.Wri

C# 中什么是类型安全?

C#中的类型安全不允许一个对象潜入其他对象的内存。让我们通过一个例子来理解"减号"的概念。示例publicclassOne{publicintProp{get;set;}}publicclassTwo{publicintProp{get;set;}publicintProp1{get;set;}}假设我有一个ClassOne对象"减号"Oneob=

C# 中十进制数的八进制对应值是多少?

C#中十进制数的八进制对应值−首先,对于十进制值,使用while循环并将余数存储在八进制数组中。这里我们在数组中找到了它们的模8。之后,将数字除以8−while(dec!=0){oct[i]=dec%8;dec=dec/8;i++;}让我们看看完整的代码。这里,我们的十进制数是12−示例usingSystem;n

C# 中的标记是什么?

标记是程序的最小元素。让我们来了解一下C#中作为标记的标识符和关键字。关键字关键字是C#编译器预定义的保留字。这些关键字不能用作标识符。但是,如果您想将这些关键字用作标识符,可以在关键字前加上@字符。以下是C#中的一些保留关键字。−abstractAsBaseboolBreakbytecasecatchcharcheckedclassConstcontinuedeci

C# 中的二维数组是什么?

二维数组是一维数组的列表。二维数组可以通过为每一行指定括号中的值来初始化。int[,]a=newint[2,2]{{0,1},{4,5}};以下示例展示了如何在C#中使用二维数组−usingSystem;namespaceArrayApplication{classMyArray{staticvoidMain(string[]arg

C# 中最简单的多维数组是什么?

C#中最简单的多维数组是二维数组。二维数组可以看作是一个表,它有x行和y列。多维数组可以通过为每行指定括号中的值来初始化。以下数组有4行,每行有4列。int[,]a=newint[4,4]{{0,1,2,3},/*行索引为0的初始化器*/{4,5,6,7},/*行索引为1的初始化器*/{8,9,10,11}/*索引

学习 C# 的先决条件是什么?

要开始学习C#,首先你需要具备计算机知识。如果你之前有C或C#的学习经验,那就更好了。要开始学习C#,首先要安装VisualStudio。当前版本是VisualStudio2017。如果你想避免安装笨重的VisualStudioIDE的麻烦,那么你可以从在线编译器开始。运行C#程序的顶级在线编译器是−CodingGroundDotNetFiddle

C# 中类的命名规则是什么?

类定义以关键字class开头,后跟类名;类主体用一对花括号括起来。语法如下−<accessspecifier>classclass_name{//成员变量<accessspecifier><datatype>variable1;<accessspecifier><datatype>vari

C# 中的类型是什么?

C#中的类型包括以下−值类型值类型变量可以直接赋值。它们派生自System.ValueType类。值类型直接包含数据。例如int、char和float,分别存储数字、字母和浮点数。声明int类型时,系统会分配内存来存储该值。引用类型引用类型不包含变量中存储的实际数据,但包含对变量的引用。指针类型指针类型变量存储其他类型的内存地址。C#中的指针具有与C或C++

C# 中的预处理器指令是什么?

C#编译器没有单独的预处理器;但是,这些指令的处理方式与预处理器相同。在C#中,预处理器指令用于辅助条件编译。预处理器指令指示编译器在实际编译开始之前预处理信息。以下是C#中的预处理器指令−Sr.No.预处理器指令&说明1#define它定义了一个字符序列,称为符号。2#undef它允许您取消定义一个符号。3#if它允许测试一个或多个符号以查看它们是否为真。4#e

C# 中的复制构造函数是什么?

复制构造函数通过从另一个对象复制变量来创建一个对象。让我们看一个例子−示例usingSystem;namespaceDemo{classStudent{privatestringname;privateintrank;publicStudent(Students){name=s.name;rank=s.rank;

C# 中的数组类是什么?

Array类是C#中所有数组的基类。它定义在System命名空间中。Array类提供了各种用于操作数组的属性和方法。以下是数组类的属性−下表列出了Array类的一些最常用的属性。Sr.No属性&描述1IsFixedSize获取一个值,指示数组是否具有固定大小。2IsReadOnly获取一个值,指示数组是否为只读。3Length获取一个32位整数,表示数

C# 中的静态类是什么?

C#静态类无法实例化,并且只能包含静态成员。C#中的静态类是密封的,不能包含实例构造函数。以下是一个包含静态类和静态成员−的示例。示例usingSystem;publicstaticclassDemo{publicstaticfloatPI=3.14f;publicstaticintcalc(intn){returnn*n;}}classPr

C# 中的静态构造函数是什么?

静态构造函数是使用static修饰符声明的构造函数。它是类中执行的第一个代码块。因此,静态构造函数在类的生命周期中只执行一次。以下是C#中静态构造函数的一个示例−示例usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceDifference{c

C# 中的密封类是什么?

C#中带有seal关键字的密封类不能被继承。同样,sealed关键字可以添加到方法中。在C#中,如果在方法上使用seal修饰符,则该方法将失去重写功能。密封方法应该是派生类的一部分,并且该方法必须是被重写的方法。让我们看一个C#中密封类的示例−示例usingSystem;usingSystem.Collections.Generic;usingSystem.

C# 中的递归方法调用是什么?

C#中的递归方法调用称为递归。让我们看一个使用递归计算数字幂的示例。这里,如果幂不等于0,则发生函数调用,最终递归减。if(p!=0){return(n*power(n,p-1));}上面,n是数字本身,幂在每次迭代中都会减小,如下所示−示例usingSystem;usingSystem.IO;publicclassDemo{publicstat