在C#中,可以使用內置的方法將數值類型(如int、float、double等)與字符串類型進行轉換
數值類型轉換為字符串類型:
使用ToString()
方法:
int number = 42;
string strNumber = number.ToString();
使用Convert.ToString()
方法:
int number = 42;
string strNumber = Convert.ToString(number);
使用字符串插值(C# 6.0及更高版本):
int number = 42;
string strNumber = $"{number}";
使用string.Format()
或String.Format()
方法:
int number = 42;
string strNumber = string.Format("{0}", number);
字符串類型轉換為數值類型:
使用Parse()
方法(適用于基本數據類型):
string strNumber = "42";
int number = int.Parse(strNumber);
使用Convert.ToInt32()
、Convert.ToDouble()
等方法:
string strNumber = "42";
int number = Convert.ToInt32(strNumber);
使用TryParse()
方法(更安全,適用于基本數據類型):
string strNumber = "42";
int number;
bool success = int.TryParse(strNumber, out number);
if (success)
{
// 轉換成功,number變量包含轉換后的值
}
else
{
// 轉換失敗,number變量為默認值(通常為0)
}
請注意,在進行類型轉換時,確保字符串表示的數值在目標數值類型的范圍內,否則可能會導致溢出錯誤。對于自定義類型,可以通過實現IConvertible
接口來支持類型轉換。