C#中的低级编程

Uza*_*aar 0 .net c c#-4.0

我是C#.NET的新手.我正在从C,C++迁移到C#.

C#与C类似,但我遇到了一些问题.我认为可以像C一样在C#中进行低级编程,但我没有找到像C这样的低级编程的全面方法.

问题是如何在C#中进行低级编程.

seh*_*ehe 6

不知道这是否算作低级编程:将字符串视为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++);
        }
    }       
}
Run Code Online (Sandbox Code Playgroud)

编译/ unsafe标志,输出:

68
65 
6C
6C
6F
77
6F
72
6C
64
Run Code Online (Sandbox Code Playgroud)