C#での型変換と型キャストの違いは何ですか?
型変換と型キャストはC#でも同じです。あるタイプのデータを別のタイプに変換しています。 C#では、型キャストには2つの形式があります-
-
暗黙の型変換 −これらの変換は、C#によってタイプセーフな方法で実行されます。たとえば、小さい整数型から大きい整数型への変換や、派生クラスから基本クラスへの変換です。
-
明示的な型変換 −これらの変換は、ユーザーが事前定義された関数を使用して明示的に実行します。明示的な変換にはキャスト演算子が必要です。
以下は、doubleをintにキャストする方法を示す例です-
例
using System; namespace Demo { class Program { static void Main(string[] args) { double d = 9322.46; int i; // cast double to int i = (int)d; Console.WriteLine(i); Console.ReadKey(); } } }
出力
9322
-
文字列とC#の文字列の違いは何ですか?
StringはSystem.Stringを表しますが、stringはSystem.StringのC#のエイリアスです- 例 string str = "Welcome!"; 必須ではありませんが、通常、クラスを操作するときに文字列が使用されます。 string str = String.Format("Welcome! {0}!", user); 文字列はSystemのエイリアスであるため。弦。他のデータ型のエイリアスは-です 例 object: System.Object string: System.String bool: System.Bo
-
C#での暗黙的型変換と明示的型変換の違いは何ですか?
以下は、暗黙的型変換と明示的型変換の違いです- 暗黙の型変換 これらの変換は、C#によってタイプセーフな方法で実行されます。 概念を理解するために、暗黙的にintをlongに変換しましょう。 int val1 = 11000; int val2 = 35600; long sum; sum = val1 + val2; 上記では、2つの整数変数があり、それをlong変数に合計しても、エラーは表示されません。コンパイラはそれ自体で暗黙的な変換を行うためです。 今すぐ値を印刷しましょう。 例 using System; using System.IO; namespace Demo {