C# 各種類型轉換


基本上是同樣道理

int testInt;
string testString;
double testDouble;

void Test()
{
    //int轉string
    testString = testInt.ToString();
    //string轉int
    testInt = Convert.ToInt32(testString);
    testInt = int.Parse(testString);
    //double轉int
    testInt = (int)testDouble;
}

這邊記一下Convert.ToInt32()和int.Parse()的差別

  • int.Parse()不能處理null值或是非整數(ex:1.5)
  • Convert.ToInt32()遇到null則是會回傳0,遇到小數則是四捨六入(五的話奇數進偶數不進)

另外數字轉字串有特殊用法

int testInt = 12;
float testFloat = 0.34;
string testString;

void Test()
{
    string testString  = testInt.toString("000");//Print "012"
    string testString  = testFloat.toString("#.00");//Print ".34"
}

簡單來說#字號就是有數字才填入,而0就算沒有到那個位數也會自動補齊

#C# #Winform







你可能感興趣的文章

數據分析師的末日?GPT-4 的新功能 - code interpreter

數據分析師的末日?GPT-4 的新功能 - code interpreter

個人CodeBase紀錄 - EP.4 你說你錯了,那你錯在哪? NLog套件當你的貼身小祕...

個人CodeBase紀錄 - EP.4 你說你錯了,那你錯在哪? NLog套件當你的貼身小祕...

HTML Cheat Sheet

HTML Cheat Sheet






留言討論