我一直在用Vb.net编写一些软件,在程序中,如果我能够在for-循环的头中放置if -语句,这将是最好的。
例如,在java中,我可以实现我所需要的。
for (int I = 0; myArray[I].compareTo("") == 0; I ++)
{
'code here
}
不幸的是,在Vb.net中,我所知道的就是在for-循环中将一个数字增加到给定的数字。然而,我知道,我需要做的事情可以在for-循环中使用if-test来完成。
For I as Integer = 0 To myArray.length 'only possible
可能重复:
我遇到了一个有趣的问题,我在VB.net中有代码,在C++中有完全相同的代码。我希望C++的运行速度自然会比VB.net快一点,但结果恰恰相反: VB.net的运行速度是C++的两倍多。程序遍历从1到2,000,000的所有数字,确定它们是否为素数,并将所有素数相加在一起。下面是下面的代码片段:
C++
void problem10(void)
{
clock_t init, final;
init=clock();
int maxVal = 2000000;
long long sumOfPrimes = 0;
for (long i
我刚开始在vb.net上工作,遇到了这个问题,我想知道g.mods.count-1到0步骤-1在vb.net中的意思
If rsp.ModCnt > 0 AndAlso g.ModsSpecified Then
For i As Integer = g.Mods.Count - 1 To 0 Step -1
Dim itemKey As String = String.Format("1__{0}", g.Mods(i).Name)
g.Mods.RemoveAt(i)
Next
End If
可以构造一个模仿此VB.NET代码的For循环吗?
TimeSpan oneDay = TimeSpan.FromDays(1.0);
for (DateTime d = startDate; d < endDate; d += oneDay) {
// some code
}
显然,您可以不使用For循环(即,使用While)来完成这个任务;我只是好奇是否有某种语法来构造一个非整数增量的VB.NET For循环,而我并不知道。
我是vb.net的新手,我已经搜索过了,但我无法为vb.net找到一些东西。
我想递增"0000“,直到它达到"9999”,然后循环,直到我得到想要的输出。
我的计划是:
if number = "0000" then 'result end if
if number = "0001" then 'result end if
但需要很长时间。我知道有一种更好更短的方法。有人能帮我吗?
使用VB.Net
我是vb.net新手,正在使用datagridview
DataGridview
ID Name ComboboxColumn
001 Raja
002 Ravi
003 Suresh
...,
“保存”-按钮
在Datagridview中,我在第三列中使用combobox列
假设如果我从组合框中选择了值,然后按下保存按钮,这意味着Datagridview列值应该保存在表中。
如果我没有选择组合框中的值,则ID和名称不应保存在表中。
如何对此条件进行查询或编码?
需要vb.net代码帮助
下面是VB.Net中的代码
If Not queryItems Is Nothing Then
For Each qItem As String In queryItems
qItem = qItem.ToLower()
Next
End If
它在c#中的“等效”代码(使用sharpdevelop/developerfusion/telerik的converter/VS2012“粘贴为c#”方法)
if (queryItems != null)
{
foreach (string
Net Gurus;我试图从"For-Next“中更改”For-Next“的限制;这是否可能;如果没有,VB.Net中是否有其他选择;我在下面发布VB.Net代码以解释我在哪里;基本上;在执行一些等式之后,我想将"Check”的限制更改为100;如果用户在TextBox1中放置> 100,则需要将其更改为100。我只是简化了代码,因为我在"For-Next“中有一些公式来确定”Check“的值:
Public Class Form1
Private Sub Button1_Click(sender As Object, e As EventArgs) Handle
我想知道为什么这个循环在VB.NET中没有显示任何内容。
我认为这段代码会创建一个无限循环。但它没有显示任何东西。
Dim i as Integer
For i = 1 to 3 Step - 1
MessageBox.Show(i)
Next
这个循环与这个代码(在java/c#中)有什么不同吗?
for(int i = 1;i <= 3;i--)
{
// print i
}
我在VB.Net上有这个问题。
我有一个类型字符串的列表。
Dim list As New List(Of String)
此列表可能包含或不包含重复项。
现在我想要的是,假设列表中有{"10“、"10”、"10“、"11”、"11“、"12"}的值。
我想要创建一个数组(二维)/List,它会给我这样的价值。
(3,10;(2,11);(1,12)
简单的意思是10存在3倍,11存在2倍,12存在1倍。
请不要给我任何LINQ回复,因为我正在使用VB.Net 2.0
在VB.net中,我有时会遇到这样的情况:
For Each El in Collection
Write(El)
Next
但是如果我需要索引号,我必须把它改成
For I = 0 To Collection.Count() - 1
Write(I & " = " & Collection(I))
Next
甚至(更糟)
I = 0
For Each El In Collection
Write(I & " = " & El)
I += 1
Next
有没有其他方法来获取索引?
如何摆脱vb.net中的嵌套for或循环?
我尝试使用exit for,但它只跳转或中断了一个for循环。
我如何才能做到以下几点:
for each item in itemList
for each item1 in itemList1
if item1.text = "bla bla bla" then
exit for
end if
end for
end for
像Red Gate Ant Profiler或Reflector这样的工具如何将IL转换为C#或VB.NET代码?
我最近注意到Red Gate Ant Profiler不会生成最初编写的源代码。
在我使用foreach的地方,它生成了一个while循环。
这让我开始思考。我在Reflector中打开了Reflector.exe本身,但他们的代码大部分(不是全部)是模糊的。
我在VB.NET中有代码,其中包括两个嵌套的For语句。例如。
For i = 0 to ListBox1.Items.Count - 1
MsgBox("First For statement")
For x = 5 to 1
MsgBox("Second For statement")
Next
Next
现在,第一个For语句执行得很好,但是第二个语句不执行。代码不是应该逐行执行吗?
我正在尝试在vb.net中混淆字符串,并在javascript中去混淆。
For i = 0 To Len(sData) / 4
For j = 1 To 4
ConvertData2 = ConvertData2 & Mid$(sData, (4 * i) + 5 - j, 1)
Next j
Next i
上述代码在vb.net中运行良好。我需要javascript中的等效代码。
我尝试了下面的方法,但不起作用。
for (i = 0; i<(sData.length)/4; i++)
{
for (j = 1;j<4;j++)