System.Buffer.SetByte 方法
方法描述
将指定的值分配给指定数组中特定位置处的字节。
语法定义(C# System.Buffer.SetByte 方法 的用法)
public static void SetByte( Array array, int index, byte value )
参数/返回值
参数值/返回值 | 参数类型/返回类型 | 参数描述/返回描述 |
---|---|---|
array | System-Array | 一个数组。 |
index | System-Int32 | 数组中的位置。 |
value | System-Byte | 要分配的值。 |
返回值 | void |
提示和注释
array 必须是基元数组。
System.Buffer.SetByte 方法例子
下面的代码示例使用 SetByte 方法将值分配给数组中特定位置处的字节。
// Example of the Buffer.SetByte method. using System; class SetByteDemo { // Display the array contents in hexadecimal. public static void DisplayArray( Array arr, string name ) { // Get the array element width; format the formatting string. int elemWidth = Buffer.ByteLength( arr ) / arr.Length; string format = String.Format( " {{0:X{0}}}", 2 * elemWidth ); // Display the array elements from right to left. Console.Write( "{0,7}:", name ); for( int loopX = arr.Length - 1; loopX >= 0; loopX-- ) Console.Write( format, arr.GetValue( loopX ) ); Console.WriteLine( ); } public static void Main( ) { // These are the arrays to be modified with SetByte. short[ ] shorts = new short[ 10 ]; long[ ] longs = new long[ 3 ]; Console.WriteLine( "This example of the " + "Buffer.SetByte( Array, int, byte ) \n" + "method generates the following output.\n" + "Note: The arrays are displayed from right to left.\n" ); Console.WriteLine( " Initial values of arrays:\n" ); // Display the initial values of the arrays. DisplayArray( shorts, "shorts" ); DisplayArray( longs, "longs" ); // Copy two regions of source array to destination array, // and two overlapped copies from source to source. Console.WriteLine( "\n" + " Array values after setting byte 3 = 25, \n" + " byte 6 = 64, byte 12 = 121, and byte 17 = 196:\n" ); Buffer.SetByte( shorts, 3, 25 ); Buffer.SetByte( shorts, 6, 64 ); Buffer.SetByte( shorts, 12, 121 ); Buffer.SetByte( shorts, 17, 196 ); Buffer.SetByte( longs, 3, 25 ); Buffer.SetByte( longs, 6, 64 ); Buffer.SetByte( longs, 12, 121 ); Buffer.SetByte( longs, 17, 196 ); // Display the arrays again. DisplayArray( shorts, "shorts" ); DisplayArray( longs, "longs" ); } } /* This example of the Buffer.SetByte( Array, int, byte ) method generates the following output. Note: The arrays are displayed from right to left. Initial values of arrays: shorts: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 longs: 0000000000000000 0000000000000000 0000000000000000 Array values after setting byte 3 = 25, byte 6 = 64, byte 12 = 121, and byte 17 = 196: shorts: 0000 C400 0000 0079 0000 0000 0040 0000 1900 0000 longs: 000000000000C400 0000007900000000 0040000019000000 */
异常
异常 | 异常描述 |
---|---|
ArgumentException | array 不是基元。 |
ArgumentNullException | array 为 null。 |
ArgumentOutOfRangeException | index 为负或大于 array 的长度。 |
版本信息
.NET Framework 受以下版本支持:4、3.5、3.0、2.0、1.1、1.0 .NET Framework Client Profile 受以下版本支持:4、3.5 SP1
适用平台
Windows 7, Windows Vista SP1 或更高版本, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008(不支持服务器核心), Windows Server 2008 R2(支持 SP1 或更高版本的服务器核心), Windows Server 2003 SP2 .NET Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见.NET Framework 系统要求。