找到 34423 篇文章 适用于编程

C# 程序将数组转换为具有相同项目的普通列表

Samual Sam
更新于 2020-06-22 13:24:36

82 次查看

设置一个数组 - int[] arr = { 23, 66, 96, 110 };现在,创建一个新列表 - var list = new List();使用 Add 方法并将数组元素添加到列表中 - for (int i = 0; i < arr.Length; i++) {    list.Add(arr[i]); }以下是完整的代码 - 示例 实时演示使用 System; 使用 System.Collections.Generic; 公共类程序 {    公共静态无效主() {       int[] arr = { 23, 66, 96, 110 };       var list = new List();       for (int i = 0; i < arr.Length; i++) {          list.Add(arr[i]);       }       foreach(int res in list) {          Console.WriteLine(res);       }    } }输出23 66 96 110

C# 程序确定两个单词是否互为回文

karthikeya Boyini
更新于 2020-06-22 13:25:04

8K+ 次查看

对于回文,另一个字符串将具有与第一个字符串中相同的字符,但字符的顺序可以不同。在这里,我们正在检查以下两个字符串 - string str1 = "heater"; string str2 = "reheat";将两个字符串都转换为字符数组 - char[] ch1 = str1.ToLower().ToCharArray(); char[] ch2 = str2.ToLower().ToCharArray();现在,对它们进行排序 - Array.Sort(ch1); Array.Sort(ch2);排序后,将它们转换为字符串,如下面的代码所示 - 示例 实时演示使用 System; 公共类演示 {    公共静态无效主() {       string str1 = "heater";       string str2 = "reheat";       char[] ch1 ... 阅读更多

C# 中虚函数和抽象函数的区别是什么?

Samual Sam
更新于 2020-06-22 13:12:21

4K+ 次查看

抽象方法不提供实现,并且它们强制派生类重写该方法。它在抽象类下声明。抽象方法仅具有方法定义虚方法具有实现,与抽象方法不同,它可以存在于抽象类和非抽象类中。它为派生类提供了重写它的选项。虚函数virtual 关键字用于修改方法、属性、索引器或事件。当您在类中定义了一个希望在继承类中实现的功能时,可以使用虚函数。虚函数可以... 阅读更多

如何在 C# 中使用指针访问数组元素?

karthikeya Boyini
更新于 2020-04-03 09:08:18

3K+ 次查看

在 C# 中,数组名称和与数组数据相同的数据类型的指针,不是相同类型的变量。例如,int *p 和 int[] p 不是同一类型。您可以递增指针变量 p,因为它在内存中不是固定的,但数组地址在内存中是固定的,您不能递增它。这是一个示例 - 示例使用 System; 命名空间 UnsafeCodeApplication {    类 TestPointer {       公共不安全静态无效主() {          int[] list = {5, 25};          fixed(int *ptr = ... 阅读更多

C# 中 VAR 和 DYNAMIC 关键字的区别是什么?

Samual Sam
更新于 2020-06-22 13:12:59

524 次查看

动态在使用 dynamic 关键字创建的动态数据类型变量中存储任何类型的值。这些类型的变量的类型检查在运行时进行。动态是动态类型的变量。以下是声明动态类型的语法 - dynamic = value;以下是一个示例 - dynamic val1 = 100; dynamic val2 = 5; dynamic val3 = 20;动态类型类似于对象类型,只是对象类型变量的类型检查在编译时进行,而动态类型变量的类型检查在运行时进行。Var“var”关键字使用 var 支持初始化变量。只需分配... 阅读更多

如何使用 C# 计算一组值的平均值?

karthikeya Boyini
更新于 2020-06-22 13:13:36

217 次查看

首先,设置一个带有值的数组 - int[] myArr = new int[] {    34,    23,    77,    67 };要获得平均值,首先获取数组元素的总和。将总和除以数组的长度,这将为您提供元素的平均值 - int sum = 0; int average = 0; for (int i = 0; i < len; i++) {    sum += myArr[i]; } average = sum / len;以下是获取 C# 中数组的完整代码 - 示例 实时演示使用 System; 公共类程序 {    公共静态无效主() ... 阅读更多

如何在 C# 中编译不安全代码?

karthikeya Boyini
更新于 2019-07-30 22:30:23

3K+ 次查看

要编译不安全代码,您必须使用命令行编译器指定 /unsafe 命令行开关。例如,要从命令行编译包含不安全代码的名为 one.cs 的程序,请使用以下命令 - csc /unsafe one.cs 在 Visual Studio IDE 中,在项目属性中启用不安全代码的使用。以下是步骤 - 双击解决方案资源管理器中的属性节点打开项目属性。单击“生成”选项卡。选择“允许不安全代码”选项。

使用 C# 进行文件搜索

Samual Sam
更新于 2020-06-22 13:14:39

509 次查看

要搜索目录中文件列表中的文件,请尝试运行以下代码 - 示例使用 System; 使用 System.IO; 命名空间演示 {    类程序 {       静态无效主(字符串[] args) {          //创建 DirectoryInfo 对象          DirectoryInfo mydir = new DirectoryInfo(@"d:\amit");          //获取目录中的文件、其名称和大小          FileInfo [] f = mydir.GetFiles();          foreach (FileInfo file in f) {             Console.WriteLine("文件名:{0} 大小:... 阅读更多

使您的集合在 C# 中线程安全

Prabhas
更新于 2019-07-30 22:30:23

298 次查看

.NET Framework 4 引入了 System.Collections.Concurrent 命名空间。它包含几个线程安全且可扩展的集合类。这些集合称为并发集合,因为它们可以被多个线程同时访问。以下并发集合类型使用轻量级同步机制:SpinLock、SpinWait 等。这些是 .NET Framework 4 中的新增功能。让我们看看 C# 中的并发集合 - 类型说明BlockingCollection 任何类型的边界和阻塞功能。ConcurrentDictionary 密钥值对字典的线程安全实现。ConcurrentQueue FIFO(先进先出)队列的线程安全实现。ConcurrentStack LIFO(后进先出)栈的线程安全... 阅读更多

C# 中托管代码与非托管代码

Prabhas
更新于 2020-06-22 13:15:33

3K+ 次查看

非托管代码不受 CLR 控制的应用程序是非托管的。不安全代码或非托管代码是使用指针变量的代码块。unsafe 修饰符允许在非托管代码中使用指针。让我们看看示例 - 示例静态不安全无效主(字符串[] args) {    int var = 20;    int* p = &var;    Console.WriteLine("数据为:{0} ",var);    Console.WriteLine("地址为:{0}",(int)p);    Console.ReadKey(); }托管代码托管代码是指其执行由公共语言运行时管理的代码。它获取托管代码并将其编译成机器代码。之后,代码将被执行。该... 阅读更多

广告

© . All rights reserved.