C#中的低级编程

时间:2012-03-09 13:15:07

标签: .net c c#-4.0

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

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

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

1 个答案:

答案 0 :(得分:6)

不知道这是否算作低级编程:将字符串视为char*,指针算术,十六进制格式化控制台输出,yay!

添加一点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