求救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" }));
相关问答:
想在warcraft3里进行写屏操作【如对战平台中的胜负提示信息】,效果就像游戏平台中一样,我试过在一窗口中写入文字,然后一直让窗口强制最前,虽然能实现文字显示,但是文字会不断闪烁,而且有不确定BUG,通过论坛搜 ......
就是设计一个计算机模拟考试系统,带有学生和管理员,所以登录窗体和主窗体想分开,登陆学生的显示学生的主窗体,登陆管理员显示管理主窗体,我只会一个窗体用一堆控件,现在享有多个主窗体,不知道怎么做,希望请大 ......
各位大虾:
我有一个VB调用水晶报表的系统,报表是作为一个Design嵌在VB里的,今天发现打印第一张报表正常,同样的数据,在点打印再调用一次就会报 Memory Full的错误,但是 ......
Private Sub Check1_Click()
If Check1.Value = 1 Then
DTP1.Enabled = True
Else
DTP1.Enabled = False
End If
End Sub
Private Sub Check2_Click()
If Check2.Value = 1 Then
DTP2.Enabled = True
Else
......
在vb中怎么判断,插入到数据库中的值是重复的,本人才刚接触VB语言,甚是有好多地方还不懂,还请各位大侠们给出代码,谢谢了呀!!!
插入之前select一下阿。
或者写一个组合SQL插入语句,例如
IF not Exist(
& ......