关于C#和VB代码转化的问题
如何将以下的VB代码转化为C#代码:
Select Case Len(strKey)
Case Is < 16
strKey = strKey & Left("XXXXXXXXXXXXXXXX", 16 - Len(strKey))
Case Is > 16
strKey = Left(strKey, 16)
End Select
问题点数:20、回复次数:5Top
1 楼panyee(快乐王子)回复于 2003-09-03 23:33:51 得分 5
string strKey = "hello world baby my god";
int iLen = strKey.Length;
bool b = iLen > 16 ? true:false;
switch(b)
{
case false:
strKey = strKey.PadRight(16, 'X');
break;
case true:
strKey = strKey.Substring(0, 16);
break;
default:
break;
}Top
2 楼shitingzhao(>Think Ahead->Learn More->Solve Now->Case Study-)回复于 2003-09-03 23:37:21 得分 5
到这看看:
http://www.kamalpatel.net/Default.htm
VB、C#相互转换程序Top
3 楼ArLi2003(阿利,MSN:url@163.com)回复于 2003-09-04 06:35:07 得分 5
panyee 的
strKey = strKey.PadRight(16, 'X');
改成
strKey = strKey.PadRight(16-iLen, 'X');
Top
4 楼xixigongzhu(夕夕公主(※快乐在于自己※))回复于 2003-09-04 08:52:20 得分 0
totalWidth参数(第一个参数):
结果字符串中的字符数,等于原始字符数加上任何其他填充字符Top
5 楼xixigongzhu(夕夕公主(※快乐在于自己※))回复于 2003-09-04 08:54:17 得分 5
因为字符串的长度小于16,所以要填充到16,所以肯定不能是:
strKey = strKey.PadRight(16-iLen, 'X');Top




