小编the*_*eGD的帖子

VB.NET布尔值在循环中没有得到它的默认值?

我有这样的事情:

For i = 1 To 4
        Dim x As Boolean
        If i < 3 Then x = True
        Console.WriteLine(x)
Next
Run Code Online (Sandbox Code Playgroud)

给我:真实真实

还有这个

For i = 1 To 4
        Dim x As Boolean = False
        If i < 3 Then x = True
        Console.WriteLine(x)
Next
Run Code Online (Sandbox Code Playgroud)

给我:真正的错误

难道他们都不应该给我第二个结果吗?MSDN文章说,Boolean的默认值是False.

这是一个错误还是我错过了什么?

vb.net variables loops block

10
推荐指数
1
解决办法
2620
查看次数

如何使用Visual Studio创建.NET独立应用程序?

存在许多C++ IDE.但是,我发现Visual Stuido(Visual Studio 2010 Pro)最舒服,因为我花了很多时间.问题是我真的不喜欢.NET依赖产品,无论是速度还是兼容性.

我想没有办法编译没有.NET依赖的VB和C#代码(如果我错了请纠正我).在C++中,有没有办法使用VS IDE及其所有功能,如自动完成,GUI设计等.同时保持所有代码不受管理,以便不需要.NET?

.net c++ unmanaged visual-studio-2010

8
推荐指数
1
解决办法
3681
查看次数

总是使用Form.Invoke()一个不好的做法?

我知道,这可能是一个非常简单的问题,但我无法确定.我在一个模块中有这个:

Public theHandle As IntPtr
Run Code Online (Sandbox Code Playgroud)

这在我的主要形式名为Form1:

Private Sub Form1_HandleCreated(sender As Object, e As System.EventArgs) Handles Me.HandleCreated
    theHandle = Me.Handle
End Sub
Run Code Online (Sandbox Code Playgroud)

我有许多其他类,模块和线程,没有使用InvokeRequired,我使用它来从任何地方调用代理.我的意思是来自其他线程,类,模块等.

DirectCast(Form1.FromHandle(theHandle), Form1).Invoke(D_Calculate)
Run Code Online (Sandbox Code Playgroud)

代替:

D_Calculate.Invoke()
Run Code Online (Sandbox Code Playgroud)

这是一种不好的做法吗?是否真的有InvokeRequired每次检查的目的?

.net vb.net delegates invokerequired winforms

3
推荐指数
1
解决办法
185
查看次数

结构与类,字符串和列表?

可能重复:
C#:结构与类

我正在创建一个库,它相对较小,需要一个包含MP3文件标签的数据库.

我知道如果我有固定大小的数据,如整数,双打等,最好坚持使用结构......但在我的情况下,我有字符串和列表,包含字符串甚至其他结构...如果我会去结构,它看起来像这样:

Public Structure STitle
    Dim Title As String
    Dim Path As String
End Structure

Public Structure SAlbum
    Dim Album As String
    Dim Songs As List(Of STitle)
End Structure

Public Structure SArtist
    Dim Artist As String
    Dim Albums As List(Of SAlbum)
End Structure
Run Code Online (Sandbox Code Playgroud)

然后,我会有这样的事情:

Public SongLibrary As New List(Of SArtist)
Run Code Online (Sandbox Code Playgroud)

字符串和列表使我感到困惑,特别是在速度方面.因为我会搜索很多歌曲,所以我想确保使用最快的歌曲.

我也对拳击和拆箱感到困惑.我假设字符串列表只包含指向"字符串"的指针,并且结构相同(试图考虑低级别).但是,我不知道是否因为大小无法确定(或者是?)而无法进行装箱,这会减慢搜索速度(不使用arraylists的原因).

那么选择哪一个?类或结构?还是还有其他更适合的东西?

.net c# vb.net class data-structures

1
推荐指数
1
解决办法
379
查看次数