Calc utf-8字符串大小以字节为单位?

Roy*_*mir 20 c# string .net-4.0

我有一串utf8.

我需要得到它的大小.(字节)

总是这样x2吗?//我的意思是乘以2

这有什么.net功能吗?

PS

我问这个问题是因为我的最新问题 ...我需要(在mempry映射文件中)来计算字符串(utf8)的偏移量 - 来自另一个进程..

Mar*_*ell 50

不,对于UTF-8,它并不总是x2,并且会根据实际内容进行更改.对于ASCII字符,它是1个字节,但对于大的代码点值可以进入几个字节.你要:

string s = // your string
int len = Encoding.UTF8.GetByteCount(s);
Run Code Online (Sandbox Code Playgroud)