ホームページ  >  記事  >  バックエンド開発  >  C# の問題を 1 つずつ解決 (9): 型変換

C# の問題を 1 つずつ解決 (9): 型変換

黄舟
黄舟オリジナル
2016-12-22 14:26:281314ブラウズ

明示的な変換と暗黙的な変換

型間の変換は、暗黙的な変換と明示的な変換に分けられます。たとえば、int 型を直接 long 型に変換できます。

/*隐式转换*/ 
int intNum = 23; 
long longNum1 = intNum;

明示的な変換も実行できます。

/*显式转换*/ 
int intNum = 23; 
long longNum2 = (long)intNum;

Parse

各値型には、文字列を対応する数値型に変換する Parse() が含まれています。 net フレームワーク内のクラスは継承不可能なクラスです。そのプロトタイプは

public sealed class ConvertSystem.Convert として msdn で定義されています。サポートされる型には、すべての値型と基本データ型が含まれます。 String 型と Object 型。ここでの基本データ型は .net Framework のデータ型です。

/*Parse转换*/ 
string text = "3.1415926E1"; 
float PI = float.Parse(text);

TryParse()

TryParse は C# の静的メソッドであり、すべての基本データ型にこのメソッドが含まれています。これは、変換が成功したかどうかを示す bool 型を返し、データの変換に out を指定して使用されることがよくあります。変換が失敗した場合は false を返し、例外はスローされません。

/*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) をご覧ください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。