String.GetBytes 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
GetBytes(String) |
使用命名字符集将其 |
GetBytes() |
使用平台的默认字符集将其 |
GetBytes(Charset) |
使用给定 java 将其 |
GetBytes(Int32, Int32, Byte[], Int32) |
已过时.
将此字符串中的字符复制到目标字节数组中。 |
GetBytes(String)
使用命名字符集将其 String
编码为字节序列,并将结果存储到新的字节数组中。
[Android.Runtime.Register("getBytes", "(Ljava/lang/String;)[B", "")]
public byte[]? GetBytes (string charsetName);
[<Android.Runtime.Register("getBytes", "(Ljava/lang/String;)[B", "")>]
member this.GetBytes : string -> byte[]
参数
- charsetName
- String
受支持的 java.nio.charset.Charset.Charset 字符集的名称
返回
生成的字节数组
- 属性
例外
如果不支持字符集,则为
注解
使用命名字符集将其 String
编码为字节序列,并将结果存储到新的字节数组中。
当无法在给定字符集中对此字符串进行编码时,此方法的行为未指定。 java.nio.charset.CharsetEncoder
当需要对编码过程进行更多控制时,应使用 类。
在 1.1 中添加。
的 java.lang.String.getBytes(java.lang.String)
Java 文档。
此页面的部分内容是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的术语使用。
适用于
GetBytes()
使用平台的默认字符集将其 String
编码为字节序列,并将结果存储到新的字节数组中。
[Android.Runtime.Register("getBytes", "()[B", "")]
public byte[]? GetBytes ();
[<Android.Runtime.Register("getBytes", "()[B", "")>]
member this.GetBytes : unit -> byte[]
返回
生成的字节数组
- 属性
注解
使用平台的默认字符集将其 String
编码为字节序列,并将结果存储到新的字节数组中。
当无法在默认字符集中对此字符串进行编码时,此方法的行为未指定。 java.nio.charset.CharsetEncoder
当需要对编码过程进行更多控制时,应使用 类。
在 1.1 中添加。
的 java.lang.String.getBytes()
Java 文档。
此页面的部分内容是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的术语使用。
适用于
GetBytes(Charset)
使用给定 java 将其 String
编码为字节序列。
[Android.Runtime.Register("getBytes", "(Ljava/nio/charset/Charset;)[B", "")]
public byte[]? GetBytes (Java.Nio.Charset.Charset charset);
[<Android.Runtime.Register("getBytes", "(Ljava/nio/charset/Charset;)[B", "")>]
member this.GetBytes : Java.Nio.Charset.Charset -> byte[]
参数
- charset
- Charset
要用于编码的 java.nio.charset.Charset String
返回
生成的字节数组
- 属性
注解
使用给定的 java.nio.charset.Charset 字符集将其 String
编码为字节序列,并将结果存储到新的字节数组中。
此方法始终将此字符集的默认替换字节数组替换格式错误的输入序列和不可应用字符序列。 java.nio.charset.CharsetEncoder
当需要对编码过程进行更多控制时,应使用 类。
在 1.6 中添加。
的 java.lang.String.getBytes(java.nio.charset.Charset)
Java 文档。
此页面的部分内容是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的术语使用。
适用于
GetBytes(Int32, Int32, Byte[], Int32)
注意
deprecated
将此字符串中的字符复制到目标字节数组中。
[Android.Runtime.Register("getBytes", "(II[BI)V", "")]
[System.Obsolete("deprecated")]
public void GetBytes (int srcBegin, int srcEnd, byte[]? dst, int dstBegin);
[<Android.Runtime.Register("getBytes", "(II[BI)V", "")>]
[<System.Obsolete("deprecated")>]
member this.GetBytes : int * int * byte[] * int -> unit
参数
- srcBegin
- Int32
要复制的字符串中第一个字符的索引
- srcEnd
- Int32
要复制的字符串中最后一个字符之后的索引
- dst
- Byte[]
目标数组
- dstBegin
- Int32
目标数组中的起始偏移量
- 属性
例外
如果 为 ,则null
为 data
。
如果 、 end > length()
index
或 end - start > data.length - index
,则为 start
。
注解
将此字符串中的字符复制到目标字节数组中。 每个字节接收相应字符的 8 个低序位。 不会复制每个字符的八个高阶位,也不会以任何方式参与传输。
要复制的第一个字符位于索引 srcBegin
处;要复制的最后一个字符位于索引 srcEnd-1
处。 要复制的字符总数为 srcEnd-srcBegin
。 转换为字节的字符将复制到从索引处开始到索引dstBegin
处结束的dst
子数组中:
<blockquote>
dstBegin + (srcEnd-srcBegin) - 1
</blockquote>
此成员已弃用。 此方法无法正确将字符转换为字节。 截至 JDK 1.1,执行此操作的首选方法是通过 #getBytes()
方法,该方法使用平台的默认字符集。
的 java.lang.String.getBytes(int, int, byte[], int)
Java 文档。
此页面的部分内容是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的术语使用。