<分区>
我是 C# .NET 的新手。我正在从 C、C++ 迁移到 C#。
C# 与 C 类似,但我在使用它时遇到了一些问题。我认为可以像 C 一样在 C# 中进行低级编程,但我没有找到任何像 C 一样进行低级编程的综合方法。
问题是如何使用 C# 进行低级编程。
<分区>
我是 C# .NET 的新手。我正在从 C、C++ 迁移到 C#。
C# 与 C 类似,但我在使用它时遇到了一些问题。我认为可以像 C 一样在 C# 中进行低级编程,但我没有找到任何像 C 一样进行低级编程的综合方法。
问题是如何使用 C# 进行低级编程。
最佳答案
不知道这是否算作低级编程:将字符串视为 char*
,指针运算,十六进制格式的控制台输出,耶!
添加一点 P/Invoke 并调用您自己的原生 C dll?
using System;
class MainClass
{
unsafe public static void Main (string[] args)
{
fixed (char* r = "helloworld".ToCharArray())
{
char* p = r;
while (*p != 0)
Console.WriteLine("{0:X}", (int) *p++);
}
}
}
编译带有/unsafe标志,输出:
68
65
6C
6C
6F
77
6F
72
6C
64
关于.net - C# 中的低级编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9634650/