找到 2628 篇文章 关于 C#

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

Samual Sam
更新于 2020年6月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]); } 下面是完整的代码 − 示例 在线演示 using System; using System.Collections.Generic; public class Program {    public static void Main() {       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年6月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); 排序后,将它们转换为字符串,如下面的代码所示 − 示例 在线演示 using System; public class Demo {    public static void Main () {       string str1 = "heater";       string str2 = "reheat";       char[] ch1 ... 阅读更多

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

Samual Sam
更新于 2020年6月22日 13:12:21

4K+ 次浏览

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

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

karthikeya Boyini
更新于 2020年4月3日 09:08:18

3K+ 次浏览

在 C# 中,数组名称和与数组数据类型相同的指针变量不是相同的变量类型。例如,int *p 和 int[] p 不是同一种类型。您可以递增指针变量 p,因为它在内存中不是固定的,但数组地址在内存中是固定的,您不能递增它。这是一个例子 − 示例 using System; namespace UnsafeCodeApplication {    class TestPointer {       public unsafe static void Main() {          int[] list = {5, 25};          fixed(int *ptr = ... 阅读更多

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

Samual Sam
更新于 2020年6月22日 13:12:59

524 次浏览

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

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

karthikeya Boyini
更新于 2020年6月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# 中获取数组的完整代码 − 示例 在线演示 using System; public class Program {    public static void Main() ... 阅读更多

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

karthikeya Boyini
更新于 2019年7月30日 22:30:23

3K+ 次浏览

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

使用 C# 进行文件搜索

Samual Sam
更新于 2020年6月22日 13:14:39

509 次浏览

要搜索目录中文件列表中的文件,请尝试运行以下代码 − 示例 using System; using System.IO; namespace Demo {    class Program {       static void Main(string[] args) {          // 创建 DirectoryInfo 对象          DirectoryInfo mydir = new DirectoryInfo(@"d:\amit");          // 获取目录中的文件、文件名和大小          FileInfo [] f = mydir.GetFiles();          foreach (FileInfo file in f) {             Console.WriteLine("文件名: {0} 大小: ... 阅读更多

使您的 C# 集合线程安全

Prabhas
更新于 2019年7月30日 22:30:23

298 次浏览

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

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

Prabhas
更新于 2020年6月22日 13:15:33

3K+ 次浏览

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

广告