2012-03-09 3 views
0

C#.NETの新機能です。私はC、C++からC#に移行しています。C#での低レベルプログラミング

C#はCと似ていますが、私はそれに対応するにはいくつかの問題があります。私はCのようなC#で低レベルのプログラミングを行うことは可能だと思うが、私は質問は、私はC#で、低レベルのプログラミングを行うことができる方法であるC.

のような低レベルのプログラミングを行うための任意の包括的な方法を見つけられませんでした。イェーイ、char*として扱う文字列、ポインタ演算、進フォーマットされたコンソール出力:

+3

、これは本当の問題 – sehe

+1

されておらず、コメントは次のとおりです。あなたは、はるかに特異的であり得ます「低レベルプログラミング」の意味についてあなたの質問が立っているので、投票を集める可能性が高いです。 –

+0

@HighPerformanceMark:私は**、閉じるために投票して**私は答えを掲載、schizofrenic – sehe

答えて

6

が、これは低レベルのプログラミングとしてカウントするかどうかを知ってはいけません!

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++); 
     } 
    }  
} 

コンパイル危険なフラグ/と、出力:あなたは低レベルのプログラミングが何であるかを指定していないので、

68 
65 
6C 
6C 
6F 
77 
6F 
72 
6C 
64 
関連する問題