.net - C# 中的低级编程

标签 .net c c#-4.0

<分区>

我是 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/

相关文章:

c#-4.0 - 使用C#调整图像大小

c# - 从 Application UnhandledException 事件中的 StackTrace 获取方法、类和行号

.net - 在 Controller 中创建子文件夹

.net - 在同一个套接字上可以进行多少个异步套接字请求?

c# - 在 foreach 循环中使用多个对象进行迭代

c# - 在 C# 中将 HTTP Accept 和 Content-Type header 都设置为 "application/xml"

c - 什么决定了整数的大小?

c++ - arm 裸机系统上的 CPU 使用率测量

c - 我们应该在信号处理程序中使用 perror

c#-4.0 - Autofac在运行时解析参数