VB代码:
Loop Until k = 3 Or UBound(datavalue) > 11机器人转过来的C#代码:
while (!(k == 3 | Information.UBound(datavalue) > 11)); 问题是:调试的时候出现““UBound”方法没有采用“1个参数重载””.鼠标放在““UBound”上出现的提示是《int.Information.UBound(Array Array, int Rank)返回可用于数组的制定维数最大下标》
请问UBound的另一个参数是什么??这段代码该C#怎么写..
请高手帮忙给点思路 万分感激!!!
Loop Until k = 3 Or UBound(datavalue) > 11机器人转过来的C#代码:
while (!(k == 3 | Information.UBound(datavalue) > 11)); 问题是:调试的时候出现““UBound”方法没有采用“1个参数重载””.鼠标放在““UBound”上出现的提示是《int.Information.UBound(Array Array, int Rank)返回可用于数组的制定维数最大下标》
请问UBound的另一个参数是什么??这段代码该C#怎么写..
请高手帮忙给点思路 万分感激!!!
解决方案 »
- Class具有MethodTable,那么Struct有没有呢?
- C++中的 typedef bool sBool在C#中怎么翻译?
- 类的继承和方法重新
- 一个应该不难的问题
- 两个gmail邮箱,一个可以发出去,另一个发不出去。奇怪!
- AJAX问题:为什么弹出的Panel中的textBox,DROPDOWNLIST不显示指定内容(为空)?
- 关于万维网上的UDP应用
- 请思归和大家来看看 很简单的问题
- 怎么样获取打印机最小的边距,急!!!
- 哪位高手知道解决程序响应键盘的方法啊?
- 还是winform datagridview问题
- [=================]如何 让 picturebox 上的控件 背景色透明时显示 图片的颜色
ok了
你可能要把数组换成List或者ArrayList
{
if (Array == null)
{
throw ExceptionUtils.VbMakeException(new ArgumentNullException(Utils.GetResourceString("Argument_InvalidNullValue1", new string[] { "Array" })), 9);
}
if ((Rank < 1) || (Rank > Array.Rank))
{
throw new RankException(Utils.GetResourceString("Argument_InvalidRank1", new string[] { "Rank" }));
}
return Array.GetUpperBound(Rank - 1);
}
第二个参数缺省值为1。但是也许有的编译器版本根本不去处理OptionalAttroibute。