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


C# 中基于键的 I/O 集合是什么?

C#中基于键的I/O集合就是我们所说的SortedList−SortedList<TKey,TValue>SortedList类表示一个键值对的集合,这些键值对按键排序,可以通过键和索引访问。以下是将它们添加到SortedList−中的方法:s.Add("Sub1","Physics");s.Add(&

C# 中的泛型委托是什么?

使用泛型委托,您无需定义委托语句。它们在System命名空间中定义。您可以使用类型参数定义泛型委托。例如−delegateTmyDelegete<T>(Tn);示例以下示例展示了如何在C#中创建泛型委托−usingSystem;usingSystem.Collections.Generic;delegateTmyDelegete<

C# 中的泛型集合是什么?

C#中的泛型集合包括<List>、<SortedList>等。ListList<T>是一个泛型集合,而ArrayList是一个非泛型集合。让我们看一个例子。这里,列表中有6个元素−示例usingSystem;usingSystem.Collections.Generic;classProgram{staticvoid

C# 中的文件操作有哪些?

C#具有以下文件操作−创建、打开、读取和写入文件。附加删除等。System.IO命名空间中的FileStream类可用于读取、写入和关闭文件。该类派生自抽象类Stream。您需要创建一个FileStream对象来创建新文件或打开现有文件。创建FileStream对象的语法如下−FileStream=newFileStream(<file_

C# 中的整数字面量是什么?

整数字面量可以是十进制或十六进制常量。前缀指定基数:十六进制为0x或0X,十进制没有前缀id。它也可以带有后缀,后缀由U和L组成,分别表示无符号和长整型。以下是一些整数字面量−的示例200//int90u//unsignedint让我们在声明和初始化变量−时使用上述数字面量。//intinta=200;现在我们将打印−的

C# 中的类型转换是什么?

要在C#中将一种数据类型转换为另一种数据类型,请使用类型转换。在C#中,类型转换有两种类型:−隐式类型转换由C#以类型安全的方式执行。例如,从较小的整数类型到较大的整数类型的转换,以及从派生类到基类的转换。显式类型转换由用户使用预定义函数显式执行。显式转换需要强制类型转换运算符。让我们看一个将double转换为int的示例,即显式类型转换−示例usin

C# 中的 lambda 表达式是什么?

C#中的lambda表达式描述一种模式。它在表达式上下文中具有标记=>。它被读作"转到"运算符,并在声明lambda表达式时使用。以下示例展示了如何在C#中使用lambda表达式−示例usingSystem;usingSystem.Collections.Generic;classDemo{staticvoidMain(){List&l

C# 中的三元运算符是什么?

三元运算符是C#中的条件运算符。它接受三个参数并计算布尔表达式的值。例如−y=(z==1)?100:180;上面,如果第一个操作数计算结果为真(1),则计算第二个操作数的值。如果第一个操作数计算结果为假(0),则计算第三个操作数的值。下面是一个例子−示例usingSystem;namespaceDemo{classProgram{

C# 中的嵌套命名空间是什么?

在C#中,命名空间内的命名空间称为嵌套命名空间。这样做主要是为了正确构建代码。我们有一个外部命名空间−namespaceouter{}其中,在外部命名空间−内部还有一个内部命名空间。namespaceinner{publicclassinnerClass{publicvoiddisplay(){Console.WriteLin

C# 中的过时属性是什么?

如果某个方法具有过时属性,编译器会在编译后在代码中发出警告。当类中使用新方法时,如果您仍想保留旧方法,可以将其标记为过时,方法是显示一条消息,提示应使用新方法,而不是旧方法。以下示例展示了如何使用过时属性−usingSystem;publicclassDemo{[Obsolete("不应使用旧方法!请改用新方法",true)]staticvoid

C# 中的对象数据类型是什么?

对象类型可以被赋值为任何其他类型、值类型、引用类型、预定义类型或用户定义类型的值。但是,赋值之前需要进行类型转换。Object类型是C#通用类型系统(CTS)中所有数据类型的最终基类。Object是System.Object类的别名。值类型转换为对象类型称为装箱,而对象类型转换为值类型称为拆箱。下面是减号objectobj;obj=100;//这是装箱以下是展示对象数

C# 中的对象是什么?

与其他面向对象语言一样,C#也包含对象和类。对象是现实世界中的实体,也是类的实例。使用对象访问类的成员。要访问类成员,需要在对象名称后使用点(.)运算符。点运算符将对象名称与成员名称连接起来,例如:Boxb1=newBox();如上所示,Box1是我们的对象。我们将使用它来访问成员−b1.height=7.0;您还可以使用它来调用成员函数−b1.ge

C# 中的隐式类型转换是什么?

C#中的类型转换包括隐式和显式。隐式转换是指C#以类型安全的方式执行转换。例如,从较小的整数类型到较大的整数类型的转换,以及从派生类到基类的转换。为了理解这个概念,让我们将int隐式转换为long−intval1=11000;intval2=35600;longsum;sum=val1+val2;上面,我们有两个整型变量,当我们在long变量中对

C# 中的反射是什么?

反射对象用于在运行时获取类型信息。允许访问正在运行的程序元数据的类位于System.Reflection命名空间中。需要初始化System.Reflection类的MemberInfo对象才能发现与类关联的属性。在下面的示例中,我们设置了目标类的对象−System.Reflection.MemberInfoinfo=typeof(MyClass);以下是示例&mi

C# 中的引用数据类型是什么?

C#中的引用数据类型并不将实际数据存储在变量中,而是包含对变量的引用。C#中,以下是内置的引用类型−对象类型对象类型是C#通用类型系统(CTS)中所有数据类型的最终基类。对象类型可以赋值为任何其他类型、值类型、引用类型、预定义或用户定义类型的值。示例objectob;ob=250;//装箱动态类型在动态数据类型变量中存储任何类型的值。这些变量的类型检查在运行时进

C# 程序的基本结构是什么?

我们先来看一个C#示例程序−usingSystem;namespaceDemoApplication{classHelloWorld{staticvoidMain(string[]args){Console.WriteLine("Welcome!");Console.ReadKey();}}}现在让我们看看上面

C# 中的预定义属性是什么?

以下是C#中的预定义属性−AttributeUsageConditionalObsolete(已过时)AttributeUsage预定义属性AttributeUsage描述了如何使用自定义属性类。语法如下−[AttributeUsage(validon,AllowMultiple=allowmultiple,Inherited=inherited

C# 中的 finalizer 是什么?

C#中的finalizer用于析构类的实例。通过析构,您还可以使用它来释放资源。以下是有关Finalizer的一些要点−一个类只允许一个finalizer您不能继承或重载FinalizerFinalizer不能带有参数Finalizer会自动调用C#中的Finalizer声明方式与析构函数类似。假设类名为Demo,因此,以下是我们的finalizer&m

C#.NET 中所有数据类型的基类是什么?

Object是C#中所有数据类型的基类。Object类型是C#通用类型系统(CTS)中所有数据类型的最终基类。Object是System.Object类的别名。值类型转换为对象类型时称为装箱,而对象类型转换为值类型时称为拆箱。以下示例展示了对象数据类型的用法。−usingSystem;usingSystem.IO;namespaceDemo{class

C# 列表中的 AddRange 方法是什么?

列表中的AddRange方法用于添加整个元素集合。我们来看一个示例−首先,在C#中设置一个列表并添加元素−List<int>list=newList<int>();list.Add(100);list.Add(200);list.Add(300);list.Add(400);现在设置一个要添加到列表中的元素数组−//