Encoding.Default.GetByteCount(),C# 獲取字串位元組長度

yinghualeihenmei發表於2024-08-30

原文連結:https://blog.csdn.net/lidin888/article/details/127674079

一、C# 獲取字串位元組長度

1.在C# 語言中使用string 字串Unicode 編碼

2.在C#語言中常用漢字 佔 3個位元組

方式1:使用預設編碼類獲取位元組長度

Console.WriteLine(Encoding.Default.GetByteCount("張三"));//輸出:6
//常用 一個字母,數字 一個位元組
Console.WriteLine(Encoding.Default.GetByteCount("ab")); //輸出:2

方式2:

//常用漢字 ,一個漢字 3個位元組
Console.WriteLine(ASCIIEncoding.Default.GetBytes("張網").Length); //輸出:6
Console.WriteLine(UnicodeEncoding.Default.GetBytes("張網").Length); //輸出:6

二、在字串判斷中,由於中文和英文 佔據寬度不同,有時需要根據位元組長度控制字串數量

會用到位元組長度判斷。

相關文章