把一个字符串用成byte[] 先用Encoding.ASCII.GetBytes(ss)然后自己编个函数判断各种情况在构建一个数组就可以啦 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你新建一个数组byte[] bs = new byte[5];然后copy一下就可以了 如果小于5,新建一个数组,然后COPY,如果大于5,取前5位到新的数组,再COPY,不知道可否行通 byte[] GetArray( byte[] buffer ){ byte[] arr = new byte[ 5 ]; for( int i = 0 ; i < 5 ; i++ ){ if ( buffer.Length < i + 1 ){ arr[ i ] = 0;}else { arr[ i ] = buffer[ i ];}}return arr;}-----------------Array类有Copy静态方法,不过不太好用啊。C#数组不可删减,VB中的Redim声明倒可以 不需要copy,只需要限定你的stringbyte[] bTemp = Encoding.ASCII.GetBytes("ss".PadRight(5,Convert.ToChar(0))); 忘了substring,残念byte[] bTemp = Encoding.ASCII.GetBytes("ss".PadRight(5,Convert.ToChar(0)).Substring(0,5));-________________-b string ss1=ss.PadRight(5,'0');string ss2=ss1.SubString(0,5);byte[] arr= Encoding.ASCII.GetBytes(ss2);String.Substring 方法 (Int32, Int32)从此实例检索子字符串。子字符串从指定的字符位置开始且具有指定的长度。String.PadRight 方法 (Int32, Char)左对齐此字符串中的字符,在右边用指定的 Unicode 字符填充以达到指定的总长度。 浏览器输出中文乱码问题 可访问性问题 急!新手,麻烦高手来帮下改代码。。。。 C# winform 关闭子窗口 显示父窗口 rdlc 报表中指定多数据源时,第二个数据源只会显示首行 导出openoffice2.1的问题 SQL 语句求教,多表组合查询 c#的MessageBox有没有JAVA里的JOptionPane返回值的功能? 关于Bitmap类的SetPixel方法的问题 ListView中各个图标之间的间距怎样设置? 怎么样将用Exchange workflow designer设计的流程打包、发布? 怎么样使用事务处理?(C#)
byte[] bs = new byte[5];
然后copy一下就可以了
{
byte[] arr = new byte[ 5 ]; for( int i = 0 ; i < 5 ; i++ )
{
if ( buffer.Length < i + 1 )
{
arr[ i ] = 0;
}else
{
arr[ i ] = buffer[ i ];
}
}return arr;
}
-----------------Array类有Copy静态方法,不过不太好用啊。
C#数组不可删减,VB中的Redim声明倒可以
byte[] bTemp = Encoding.ASCII.GetBytes("ss".PadRight(5,Convert.ToChar(0)));
byte[] bTemp = Encoding.ASCII.GetBytes("ss".PadRight(5,Convert.ToChar(0)).Substring(0,5));-________________-b
string ss2=ss1.SubString(0,5);
byte[] arr= Encoding.ASCII.GetBytes(ss2);String.Substring 方法 (Int32, Int32)
从此实例检索子字符串。子字符串从指定的字符位置开始且具有指定的长度。String.PadRight 方法 (Int32, Char)
左对齐此字符串中的字符,在右边用指定的 Unicode 字符填充以达到指定的总长度。