明示的な変換と暗黙的な変換
型間の変換は、暗黙的な変換と明示的な変換に分けられます。たとえば、int 型を直接 long 型に変換できます。
/*隐式转换*/ int intNum = 23; long longNum1 = intNum;
明示的な変換も実行できます。
/*显式转换*/ int intNum = 23; long longNum2 = (long)intNum;
Parse
各値型には、文字列を対応する数値型に変換する Parse() が含まれています。 net フレームワーク内のクラスは継承不可能なクラスです。そのプロトタイプは
/*Parse转换*/ string text = "3.1415926E1"; float PI = float.Parse(text);
/*Convert转换*/ bool isTrue=false; string strNum = Convert.ToString(isTrue);
ToString()
すべての型は ToString() メソッドをサポートします。その型が ToString() を明示的に実装している場合にのみ、この型のオブジェクトの値の文字列表現が返されます。他の型では ToString() だけが返されます。データ型の名前を返します。
/*TryParse转换*/ System.Console.Write("输入要转换的数值:"); string input = System.Console.ReadLine();//输入 int result;//转换结果 if (int.TryParse(input, out result)) { System.Console.WriteLine("转换结果为:{0}", result); } else { System.Console.WriteLine("转换失败"); }
上記は C# の難しい内容 (9): 型変換の詳細です。詳しくは、PHP 中国語 Web サイト (www.php.cn) をご覧ください。