原文連結: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
二、在字串判斷中,由於中文和英文 佔據寬度不同,有時需要根據位元組長度控制字串數量
會用到位元組長度判斷。