求救VB和C#都通的高手!!!这行代码没转成功!!
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#怎么写..
请高手帮忙给点思路 万分感激!!!
datavalue是个数组?
while(k!=3&&datavalue.Length <=11)
ok了
有个问题要解决,c#里数组不可变长,
你可能要把数组换成List或者ArrayList
需要引用 Microsoft.VisualBasic.dll 并且在代码中 using Microsoft.VisualBasic,这样就找到了 Information 类。
datavalue放入ArrayList实例中
如果第二个参数不能缺省,就手动填上吧。
C# code:
public static int UBound(Array Array, [Optional, DefaultParameterValue(1)] int Rank)
{
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" }));
相关问答:
为什么C写的DLL文件C、PB能调用VB不能调用?
VB里为什么有的DLL直接通过引用可以使用?有的需要通过declare申明外部函数?这些DLL有什么差别?
1、为什么PB能通过DECLARE声明而VB不行?
2、如果这个dll中的 ......
我有厂家做的ASP的监控录像(DVR)的局域网播放的源程序与控件,想要用ASP.net做一个视频回放的程序(利用他的控件)但不知如下去做,望各位指点。
先搞清楚他们的控件是怎么用的,
然后就直接用好了.
不过,如 ......
请教一下:我用vb写了一个调用Illustrator的测试程序,代码很简单:Private Sub Command1_Click()
Dim app As New Illustrator.Application
Dim doc As Illustrator.Document
Dim thislayer As Illustrator.Layer ......
怎么优化查询的效率,比如我想从100万条记录中每次只查询100条记录的话,那么这条sql语句该怎么实现,注意:语言是VBScript的,
http://www.cnblogs.com/anjou/archive/2007/10/17/926944.html
涉及到算法,goog ......
我想做个用vb6做的程序,可以控制GPRS MODEM拨号,如拨我自己的手机
可以啊
你先下个AT命令集合学习学习
我来顶
顶贴
LZ好厉害
不顶不行
老是排MP
引用
LZ好厉害
......