1.c#どのような場合にConvert.ToInt32を使用するときに(int)を使用しますか。
たとえば、文字列型があります。 3、int型に変換するには、(int)3を使用するか、Convert.ToInt32(3)を使用するか、またはその両方を使用できます。
答え:どちらも整数に変換されますが、長さが異なります。 Intは16ビットで、次は32ビットです。
まず、C#では、intは実際には32ビットのSystem.Int32です。
次に、(int)とConvert.ToInt32は2つの異なる概念です。前者は型変換であり、後者はコンテンツ変換です。これらは必ずしも同等ではありません。 C#は型チェックを提供することを知っています。文字列をint型にキャストすることはできません。暗黙的な変換はさらに不可能です。例えば、次のコードは機能しません。
string text =" 1412"; int id =(int)text;
stringとintは、まったく異なる2つの互換性のない型です。そうは言っても、あなたが求めるかもしれないものは互換性がありますか?実際、(int)はlong、short、doubleなどの型変換にしか使用できませんが、この変換を行うときは精度の問題を考慮する必要があります。
ただし、上のコードのテキストには実際に値が格納されていることがよくわかりますので、この値を抽出して後で操作できるようにintの形式で格納してから、コンテンツを作成する必要があります。変換しました。コンテンツ変換はコンテンツ解釈とも呼ばれ、上記のコードを少し変更することで目的を達成できます。
string text =" 1412"; int id = Convert.ToInt32(text);
これに加えて、Int32.ParseとInt32.TryParseを使って説明することもできます。
さらに、Convert.ToInt32には、Convert.ToInt32(double value);などの多くのオーバーロードバージョンがあります。このバージョンを使用してdoubleをintに変換すると、ToInt32は変換された値をチェックします。 intで表現できますか。つまり、OverflowExceptionがスローされる場合は「範囲外」が発生するかどうか、それ以外の場合は変換されますが、変換された値がInt32.MaxValueより大きい場合はキャストに(int)を使用します。その結果、次のような誤った結果になります。
double d = Int32.MaxValue + 0.1412; int i =(int)d;
ただし、どのような値変換を行っても精度の問題を考慮する必要があります。
VPN接続が確立されたら、次の設定を行う必要があります。 1.図1に示すように、[プロパティ]ボタンをクリックします。 ページ1回のクリック“プロパティ”ボタン 2、選
Technologeeko シリアルポート制御一般的に、私たちは主にRS-232、RS-422、RS-485インターフェース制御を使って、ビデオサーバー、ビデオレコーダー、スイッチャーなどの直接放送
で複数のIPアドレスと複数のネットワーク・カードで構成された負荷分散ネットワークアダプタを達成するためにどのように Linuxでは、私たちは、ネットワークカードに複数のIPアドレスを設定し、マシンと負
をサポートします。Red Hatのコア開発者であるMatthew Garrettは、UEFIセキュアブートのサポートを紹介します。正しいデジタル署名が設定されている場合にのみオペレーティングシステムが
2013年4月26日、全員が2次キャッシュと3次キャッシュの違いを理解するようになり、
Windows 7でIE 8ブラウザをアンインストールする正しい方法
LinuxでのTomcatの起動エラー:java.net.BindException:許可が拒否されました:80
Win10 computer blue screen error code 000000050の問題を解決するには?
分析:グリッドコンピューティングとクラウドコンピューティングの違いは何ですか?
Win10ボリュームミキサーでは、緑色のボリュームバーが表示されます。