找到 2628 篇文章 相关 C#

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]); }以下完整代码 - 示例 实时演示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-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);排序后,将它们转换为字符串,如下面的代码所示 - 示例 实时演示using System; public class Demo {    public static void Main () {       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,因为它在内存中不是固定的,但数组地址在内存中是固定的,您不能递增它。这是一个示例 - 示例using System; namespace UnsafeCodeApplication {    class TestPointer {       public unsafe static void Main() {          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# 中获取数组的完整代码 - 示例 实时演示using System; public class Program {    public static void Main() ... 阅读更多

如何在 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 次查看

要搜索目录中文件列表中的文件,请尝试运行以下代码 - 示例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-07-30 22:30:23

298 次查看

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

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

Prabhas
更新于 2020-06-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(); }托管代码托管代码是指其执行由公共语言运行时管理的代码。它获取托管代码并将其编译为机器代码。之后,代码将被执行。... 阅读更多

广告