-
VB.NET中的foreach比c#更快吗?
所属栏目:[百科] 日期:2020-12-17 热度:162
我的同事说,在之前的一次采访中,他了解到VB中的foreach比c#的foreach更快.他被告知这是因为两者都有不同的CLR实现. 从C角度来看,我很好奇为什么会这样,我被告知我需要先阅读CLR.谷歌搜索foreach和CLR并不能帮助我理解. 有没有人能够很好地解释为什么foreach[详细]
-
vb.net – 每个文件是否有建议的代码行数?
所属栏目:[百科] 日期:2020-12-17 热度:130
我有一个类文件,其中包含某个Web应用程序所需的所有类.目前我在7269行,它包含很多课程.我并不是特别担心,但我开始注意到,在处理此文件时,Visual Studio的响应速度较慢.我认为这可能是由于文件的大小和Visual Studio在每次输入按键后重新编译引起的. 有没有人[详细]
-
为什么COM Interop将VB6布尔值视为C#Short?
所属栏目:[百科] 日期:2020-12-17 热度:170
我有一个遗留的VB6应用程序,它定义了以下结构: Public Type DrawDown Date As Date Amount As Currency CapitaliseInterest As BooleanEnd Type 使用tlbimp.exe生成互操作程序集,但结构最终如下: [StructLayout(LayoutKind.Sequential,Pack = 4)]public st[详细]
-
vb.net – Ionic.Zip(DotNetZip)在使用IO.MemoryStream的save方
所属栏目:[百科] 日期:2020-12-17 热度:78
我将尝试使用带有106个图像(675MB)的DotNetZip-Libary创建一个zip文件,其代码如下: Public Function GetZip() As Byte() Dim zip As New Ionic.Zip.ZipFile(String.Format("{0}.zip",Me.GallerySystemName)) AddHandler zip.SaveProgress,AddressOf SavePro[详细]
-
在vb.net控制台exe中获取启动路径
所属栏目:[百科] 日期:2020-12-17 热度:74
如何获取我的exe的启动路径(system. windows.forms.application.StartupPath)而不添加对system.windows.forms的引用? 解决方法 你可以试试 System.AppDomain.CurrentDomain.BaseDirectory 这适用于大多数情况.[详细]
-
.net – 为什么编译器认为这是Object而不是DataRow?
所属栏目:[百科] 日期:2020-12-17 热度:83
我正在使用LINQ查询将DataTable对象中的数据转换为自定义POCO对象的简单IEnumerable. 我的LINQ查询是: Dim dtMessages As DataTable '...dtMessages is instantiated ByRef in a helper data access routine... ' Dim qry = From dr As DataRow In dtMessag[详细]
-
oop – VB6中的多态行为
所属栏目:[百科] 日期:2020-12-17 热度:185
我最近注意到VB6中的CallByName关键字. 由于这需要一个对象,过程名称,“调用类型”和参数数组,这可以用来“伪造”某些类型的多态行为吗? 我可以创建2个类,A类和B类,每个类都使用相同的方法Foo,并执行: Dim list As New CollectionDim instanceA As New Cla[详细]
-
是否有与VB6的Choose()函数相当的C#?
所属栏目:[百科] 日期:2020-12-17 热度:54
是否有与VB6的Choose()函数相当的C#? day = Choose(month,31,28,30) 解决方法 并不是的.您当然可以使用其索引的getter创建一个数组: day = new[] { 31,30 }[month]; 或者,您可以 – 我不会 – 导入 Microsoft.VisualBasic 命名空间并执行: day = Interact[详细]
-
vb.net – 获取调用方法的名称
所属栏目:[百科] 日期:2020-12-17 热度:53
基本上我有一个网络服务,我试图把某种用法登录. 为此,我创建了一个带有日志记录方法的类. 我在服务上实例化类,然后在每个Web方法中调用日志记录方法. 我试图找到一种方法来获取调用loggong方法的方法的名称 Public sub tstmethodlog_object.log_methodend su[详细]
-
.net – 带有now(Date)默认值的可选参数
所属栏目:[百科] 日期:2020-12-17 热度:182
如何为可选参数指定默认的Date Time(Now)值. 将now对象分配给可选参数时,会引发错误 Constant expression is required 码: Public Sub ReminderMail(Optional ByVal ReminderMailDate As DateTime = Now)// Code BlockEnd Sub 解决方法 试试这个 : Public[详细]
-
从VB6中的字符串中删除字符
所属栏目:[百科] 日期:2020-12-17 热度:104
我有一些字符串(文件路径),有时在其中随机放置换行符(CRLF),我必须删除.我该怎么做呢? 解决方法 看看 Replace(..) 的功能. someVariable = Replace(someVariable,vbNewLine,"")[详细]
-
vb.net – VB Byval我不需要它
所属栏目:[百科] 日期:2020-12-17 热度:165
我不需要这个声明,因为它只会使我的代码变得庞大且难以理解. 有没有办法让Visual Studio(VS)不自动添加它.每次我删除它,它都会被VS添加回来. Function DoStuff(Tom As String) 不 Function DoStuff(ByVal Tom As String) 解决方法 在工具/选项/文本编辑器/基[详细]
-
如何在VB.NET中创建Nullable可选数字(整数/双精度)参数?
所属栏目:[百科] 日期:2020-12-17 热度:120
如何在 VB.NET中创建可为空的数字可选参数? 解决方法 编辑:根据 this blog post,这应该可以在VB.NET 10中使用.如果您正在使用它,那么您可以: Public Sub DoSomething(Optional ByVal someInteger As Integer? = Nothing) Console.WriteLine("Result: {0}[详细]
-
.net – 如何在某些文本中找到所有Guid?
所属栏目:[百科] 日期:2020-12-17 热度:184
我的数据库中有一堆网页内容,链接如下: a href="/11ecfdc5-d28d-4121-b1c9-1f898ac0b72e"Link/a Guid唯一标识符是同一数据库中另一个页面的ID. 我想抓取这些页面并检查链接是否损坏. 为此,我需要一个可以返回页面上所有Guid列表的函数: Function FindGuids[详细]
-
.NET:传递引用是骗局吗?
所属栏目:[百科] 日期:2020-12-17 热度:105
我遇到了一个有趣的案例,其中pass-by-reference似乎在VB.NET中不起作用.我在下面提供了一些示例代码供大家使用.任何人都可以解释这种现象这是预期的,还是语言/编译器的错误? 我在这段代码中看到的是“After Increment”读数与“Before Increment”读数相同.[详细]
-
vb.net – 如何更改datagridView标头颜色
所属栏目:[百科] 日期:2020-12-17 热度:67
现在,datagridView标题背景颜色以灰色显示.我想改成差异 颜色. 我在ColumnHeaderDefaultCellStyle中更改了背景颜色,但没有任何改变. 这该怎么做. 解决方法 在datagridView中,您可以使用 DataGridViewCellStyle更改标题颜色,请参阅以下代码 ' Set the selecti[详细]
-
如何在vb.net中创建编译器
所属栏目:[百科] 日期:2020-12-17 热度:82
在回答这个问题之前,要明白我并不是在问如何创建自己的编程语言,我想知道如何使用vb.net代码为vb.net本身的语言创建编译器.基本上,用户输入代码,他们获得.exe.通过NO MEANS我想写自己的语言,因为这里似乎有其他与编译器相关的问题.我也不想使用vb.net编译器[详细]
-
vb.net – 获取字符串中的最后一个字符
所属栏目:[百科] 日期:2020-12-17 热度:132
我是开发 Windows手机应用程序的新手.现在我正在用T9键盘创建一个文本信使应用程序,我已经设计了像按钮一样的设计.现在我想要的是如何获得字符串中的最后一个字符?字符串示例为“clyde”,如何从该字符串中获取char’e’? 我使用Visual Basic作为语言. 更新[详细]
-
在VB.net关闭后,Excel进程仍然运行
所属栏目:[百科] 日期:2020-12-17 热度:170
我的问题基本上就是如何结束使用excel时运行的Excel.exe进程.在应用程序中,我打开并使用带有几张纸的excel工作簿,然后将它们留给用户随意使用,我的问题是我的应用程序永远不会放弃Excel流程. 如果在关闭excel之前关闭了应用程序,则关闭excel时进程结束,否则[详细]
-
解析VB6语法
所属栏目:[百科] 日期:2020-12-17 热度:157
我需要将一些代码注入到现有的VB6应用程序中. 我想要做的是在几百个vb6文件的每个方法的顶部添加日志记录代码,使用值记录方法名称和参数. 编写代码很容易,但我在苦苦挣扎的是VB6语法中的方法或属性头的匹配,因为似乎有大量的变体和可选的关键字. 有没有人有[详细]
-
在vb6中使用RegEx
所属栏目:[百科] 日期:2020-12-17 热度:91
我需要验证一个字符串,它可能包含字母数字和特殊字符,因为我必须传递只有Alpha字符的字符串(不允许使用数字或任何其他特殊字符) 在当前的方法中,我使用ASCII数字来评估每个字符是否为alpha.有没有其他有效的方法来发现字符串中是否存在特殊字符或数字?就像[详细]
-
VBScript vs VB.NET,语法相同?
所属栏目:[百科] 日期:2020-12-17 热度:115
VBScript和VB.NET的语法是否完全相同? 具体来说,VB.NET的语法分析器是否适用于VBScript? 解决方法 不,他们不一样. vb.net是一种在.net框架上运行的jit编译的强类型面向对象语言; vbscript被解释.语法在许多细微方面都有所不同,主要与范围和vb.net所需的关[详细]
-
vb.net – 帮助加快这个算法? Eratosthenes的筛子
所属栏目:[百科] 日期:2020-12-17 热度:59
我已经编写了一个算法,我认为使用Eratosthenes的Sieve来计算高达n的素数是正确的.不幸的是,这个程序依赖于非常大的n值(尝试1000万).这是我写的…… Protected Function Eratosthenes(ByVal n As Integer) As String Dim maxValue As Integer = Math.Sqrt(n)[详细]
-
vb.net – Linq – 从不同列表类型中排除项目
所属栏目:[百科] 日期:2020-12-17 热度:60
有没有办法在列表中选择未包含在另一个中的项目?例如: list1 = From t In list1 Where Not list2.Contains(t.column1) 这给了我错误: Value of type 'Integer' cannot be converted to 'anonymous type' 这是有道理的,因为list2.Contains期望与list2相同[详细]
-
vb.net – 如何通过VB 2010中的文件的默认应用程序打开所选文件
所属栏目:[百科] 日期:2020-12-17 热度:197
我有用VB 2010编写的 Windows应用程序.在这里,用户可以从打开的对话框中选择任何文件.所以,我想在相应的应用程序中打开文件.例如,假设用户选择docx文件,那么我必须使用msword打开文件,假设,如果是pdf文件,那么我必须使用adobe reader或可用的pdf阅读器(默认[详细]