我是C#.NET的新手。我正在从C,C ++迁移到C#。
C#与C类似,但我遇到了一些问题。我认为可以像C一样在C#中进行低级编程,但我没有找到像C这样的低级编程的全面方法。
问题是如何在C#中进行低级编程。
答案 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