パスカルコードをC#コードに変換しようとしています。Pascalに相当するC#とは何ですか?Integer、Longword、Extended?
パスカルの整数、ロングワード、および拡張のC#は何ですか?
パスカルコードをC#コードに変換しようとしています。Pascalに相当するC#とは何ですか?Integer、Longword、Extended?
パスカルの整数、ロングワード、および拡張のC#は何ですか?
パスカルInteger
=>int
C位
Longword
=>uint
Extended
=>正確に一致しない、最も近いdouble
あります。
枢機卿はロングワードではなく汎用ワードであり、ロングワードはwinapiタイプです。コメントの質問を見る –
@MarcovandeVoort:ロングワードは "winapiタイプ"ではありません。これは、ByteまたはInt64と同じくらい多くの言語タイプです。 Winapiの種類はDWORDまたはWPARAMなどです。 –
これは、StackOverflowにとっては良い質問ではありません。 Googleを使って、C#とPascalのタイプをチェックして、等価なものを見つけてください。 –
もっと具体的にする必要があります。どのパスカルを使用していますか? C#は各データ型の正確な定義を持っていますが、パスカルは定義しません。 "Integer"は異なるPascal実装における異なることを意味し、 "Longword"と "Extended"は基本的なPascal言語の一部ではありません。パスカルをC#に移植する場合は、1対1の翻訳キーを期待するのではなく、ソースコードの_purpose_と_intent_を理解し、C#プログラムを書くのに十分なだけC#を学ぶことを十分に研究しておくことをお勧めします同じ目的と意図。 –
'Longword'はDelphiとFreePascalに固有です。 'Integer'は' int'にマップされ、 'Longword'はWin32では80ビットFPU型(ある場合)とWin64では' double'のC#マッピングが何であれ、 'uint'と' Extended'にマップされます。 –