当前位置: 编程技术>.net/c#/asp.net
c# 获取字符串的字节数的方法
来源: 互联网 发布时间:2014-10-27
本文导语: 将字符串转换为ASCII编码数组,只要是中文字节码就是ASCII编码63即"?",所以可以由此来进行判断 代码如下:class StringOP { /// /// 获取中英文混排字符串的实际长度(字节数) /// /// 要获...
将字符串转换为ASCII编码数组,只要是中文字节码就是ASCII编码63即"?",所以可以由此来进行判断
class StringOP
{
///
/// 获取中英文混排字符串的实际长度(字节数)
///
/// 要获取长度的字符串
/// 字符串的实际长度值(字节数)
public int getStringLength(string str)
{
if (str.Equals(string.Empty))
return 0;
int strlen = 0;
ASCIIEncoding strData = new ASCIIEncoding();
//将字符串转换为ASCII编码的字节数字
byte[] strBytes = strData.GetBytes(str);
for (int i = 0; i 0)
{
j++;
}
}
}
return j;
}
直接转成字节码获取长度:
byte[] sarr = System.Text.Encoding.Default.GetBytes(s);
int len = sarr.Length;
代码如下:
class StringOP
{
///
/// 获取中英文混排字符串的实际长度(字节数)
///
/// 要获取长度的字符串
/// 字符串的实际长度值(字节数)
public int getStringLength(string str)
{
if (str.Equals(string.Empty))
return 0;
int strlen = 0;
ASCIIEncoding strData = new ASCIIEncoding();
//将字符串转换为ASCII编码的字节数字
byte[] strBytes = strData.GetBytes(str);
for (int i = 0; i 0)
{
j++;
}
}
}
return j;
}
直接转成字节码获取长度:
代码如下:
byte[] sarr = System.Text.Encoding.Default.GetBytes(s);
int len = sarr.Length;