一个VB.net的菜鸟问题

来自:    更新日期:早些时候
菜鸟求助关于VB.net~

Public Class Form1
Private a() As Integer
Private b() As Integer

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
ReDim a(Me.DataGridView1.RowCount - 1)
ReDim b(Me.DataGridView1.RowCount - 1)
For i As Integer = 0 To Me.DataGridView1.RowCount - 1
a(i) = Me.DataGridView1.Rows(i).Cells(1).Value '假设第1列吧
b(i) = Me.DataGridView1.Rows(i).Cells(2).Value '假设第2列吧
Next
Call Sort(a, 1)
Call Sort(b, 2)
End Sub

Public Sub Sort(ByVal list As Integer(), ByVal T As Integer)
Dim i As Integer, j As Integer, temp As Integer
Dim done As Boolean = False
j = 1
While (j < list.Length) AndAlso (Not done)
done = True
For i = 0 To list.Length - j - 1
If list(i) > list(i + 1) Then
done = False
temp = list(i)
list(i) = list(i + 1)
list(i + 1) = temp
End If
Next
j += 1
End While
If T = 1 Then
Me.TextBox1.Text = list(Me.DataGridView1.RowCount - 1)
Me.TextBox2.Text = list(0)
ElseIf T = 2 Then
Me.TextBox3.Text = list(Me.DataGridView1.RowCount - 1)
Me.TextBox4.Text = list(0)
End If
End Sub

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.DataGridView1.RowCount = 4
Me.DataGridView1.ColumnCount = 4
Me.DataGridView1.Rows(0).Cells(1).Value = 8
Me.DataGridView1.Rows(1).Cells(1).Value = 3
Me.DataGridView1.Rows(2).Cells(1).Value = 5
Me.DataGridView1.Rows(3).Cells(1).Value = 4
Me.DataGridView1.Rows(0).Cells(2).Value = 6
Me.DataGridView1.Rows(1).Cells(2).Value = 7
Me.DataGridView1.Rows(2).Cells(2).Value = 2
Me.DataGridView1.Rows(3).Cells(2).Value = 5
End Sub
End Class

你是直接双击.sln打不开的是吗?还是进去是空白?
若是第一种情况:这是可以尝试先启动vb.net 平台,然后点击菜单栏的文件-打开-项目/解决方案,从这里打开.sln试试,点击菜单栏的菜单栏的生成-生成解决方案,这是便会生成一个新的.sln项目。若不是第一种情况:
因为你的所有的项目文件都是在解决方案资源管理器中的,你要先把资源管理器打开。点击菜单栏的视图-解决方案资源管理器,看资源管理器中能否找到你新建的窗体
希望能对你有所帮助

【1】
New Char()意思是定义一个新的Char型数组并将此数组作为参数传递
基本等同于VB6的Dim tmp() As XXXX
但是此语法要比VB6中的更加灵活
【2】
VB.net中新增了一个Char类型,用来存储Unicode字符,而用引号""括起来的字符默认为ASCII字符,所以要在引号后加上一个小写的c来强制VB将字符转换为Unicode编码。例如:
Dim UniCode As Char,ASCIICode As String
UniCode = "W"c
ASCIICode = "W"
【3】花括号为初始一个新数组时的语法,括号中可以用逗号分隔开数组的初始值。对比:
VB6:
Dim k() As String
k = Array("a","b","c")
VB.net:
Dim k As String(){"a","b","c"}
而数组作为参数传递时,在过程的一开始就定义一个传递用的数组是很麻烦的,
所以用New Char(){ "a"c , "b"c , "c"c }会很方便
【4】
Split方法有很多重载版本,你所说的这一种能够使用


一个VB.net的菜鸟问题视频

相关评论:
  • 13150337429现在学VB还有用么?
    郜世径学vb对学vb.net自然有用。只不过思维方式要再上一个台阶。如果你学vb比较深入的话,你会觉得c及其派生语言和vb没差多少。也许还觉得c用起来没vb方便。如果你有兴趣,可以学vb+masm汇编,互相弥补其不足。说没用的都是不懂编程的

  • 13150337429反编译VB程序
    郜世径就连.net写出来的程序反编译也不可能直接得到代码。如果用一个软件就能把程序反编译,所有程序员都该事业了,还费劲脑汁编什么,直接反编译别人的不就好了。如果你想学习反汇编这方面知识,首先要有一个清醒的头脑,很显然你的头脑现在还不够清醒,属于小菜鸟级别的,幻想着把别人写好的程序反编译出来...

  • 13150337429c,c++,c#,vb这四种语言哪个最好先学会?
    郜世径vb过时了,要么学vb.net,不过和vb6差别大了,vb.net基本类似C#(除了语法不同),所以还是C#。算法指针什么都不知道,那就更直接学C#了。C#说白了就是堆积木编程,没有指针,算法什么的都直接在类库里支持,只要会调用它们。学C#除了基本的语法外,就是学类库。另外的好处是微软对C#是大力推广的...

  • 13150337429如何在asp.net里实现弹出对话框(VB脚本)(菜鸟勿扰)
    郜世径在server上有一个脚本生成文件,并放入一个文件夹,也许你是用的VB写的winform在server定时跑,然后如果server上的脚本发现这个文件存在,则就需要在client端显示一个对话框,让用户判断如何操作,替换还是保持并打开.因为你后面是用winform的,而前台是用asp.net ,所以你并没有用到socket编程..如果client也是用...

  • 13150337429.net编成基础课有什么?还需要其他什么知识?
    郜世径一楼你写的太多了。。。难道都要学吗?主要是c++和vb就可以了?... .net编成基础课有什么?还需要其他什么知识?一楼你写的太多了。。。难道都要学吗?主要是c++和vb就可以了? 展开  我来答 7个回答 #热议# 武大靖在冬奥的表现,怎么评价最恰当? 百度网友1dc2b13 2007-11-18 · TA获得超过115个...

  • 13150337429VB.NET 在线程里用textbox,提示 线程间操作无效: 从不是创建控件“Text...
    郜世径比如在一个窗体中的代码如下,在另一个线程中显示,隐藏窗口线程中的进度条:Public Delegate Sub VoidDelegate() '定义委托类型 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Dim th1 As New System.Threading.Thread(AddressOf MyThreadProc)...

  • 13150337429菜鸟问题:C#,.net,.net framework,asp,asp.net,ado,ado.net,asp.net...
    郜世径因此你可以简单的理解:winform、WPF、ASP.NET MVC 这些都是开发框架,即微软搭好了一个房子的龙骨,并且提供给了开发人员砖头、水泥、钢筋。开发人员只需要把这些砖头水泥垒上去就可以盖房子,而不用去关注砖头是怎么做的,水泥是怎么做的。ADO.NET 是一种常用的数据库连接技术,也可以理解为一种框架...

  • 13150337429菜鸟学习电脑要怎么开始?
    郜世径^)。 4、有问题尽量自己设法解决。搞定后你会很有"成就感"的,"自己动手,丰衣足食"毛主席说的没错。 5、要有毅力有恒心。我一朋友学编程,先VB后C++再VF,样样都半通不通,样样都拿不出手,这是学电脑的大忌。要达到"多能一专"也就够你学的了,别贪多求全。 6、...

  • 13150337429vb中调试 System没有定义 用到的语句是System.Text.encoding.Default.Ge...
    郜世径这是VB.net的语法。

  • 13150337429VB.net 多线程,导致无法响应
    郜世径用 t.Suspend() 这个是挂起线程。是一个异步方法。t.Sleep 我看了是一个同步方法。要等这个方法运行完了才继续下一步。这和from.show和 from.showdiaglog区别差不多!至于疑问2我也没找到原因。

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网