帮忙把 戏VB.NET的代码转为C#,因为有些关键字,好像在C#中没有对应的。

JB-Zhang JB-Zhang 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
故名思义,这是一个图书集合的类,从 《MSDN开发精选》上抄的,但是在C#里都不知道怎么实现。
无法转换的关键字有:NotInheritable, Shadows

Public NotInheritable Class BookCollection : Inherits ArrayList
Default Public Shadows Property Item(ByVal productid As Integer) As Book
Get
Return Me(IndexOf(productid))
End Get
Set(ByVal Value As Book)
Me(IndexOf(productid)) = Value
End Set
End Property

Public Overloads Function Contains(ByVal productId As Integer) As Boolean
Return (-1 <> IndexOf(productId))
End Function

Public Overloads Function IndexOf(ByVal productId As Integer) As Integer
Dim index As Integer = 0
Dim item As Book

For Each item In Me
If item.productID = productId Then
Return index
End If

index += 1
Next

Return -1
End Function

Public Overloads Sub RemoveAt(ByVal productId As Integer)
RemoveAt(IndexOf(productId))
End Sub

Public Shadows Function Add(ByVal value As Book) As Integer
Return MyBase.Add(value)
End Function
End Class
...全文

相关推荐

C#代码转换为VB.NET代码的工具

**语法差异**:C#和VB.NET的语法有所不同,比如C#中的`if`条件语句在VB.NET中是`If...Then`,而C#的`foreach`循环在VB.NET中对应的是`For Each`。

aspiregx

VB.NET到C#的代码转换工具指南

枚举(Enum)是用于定义一组命名常量的类型。尽管VB.NET和C#中的枚举在基本概念上是一致的,但它们的声明方式略有不同。例如,在VB.NET中定义枚举类型如下:FirstValueEnd Enum而在C#中,枚举的定义则稍显简洁:在进行代码转换时,需要注意枚举值在两种语言中的相同点和不同点,确保枚举的命名和值都能够正确地映射。除了通用的异常处理语法外,自定义异常类的转换也是代码迁移中的一项重要工作。

一人一猫浪迹天涯

VB.NET转C#代码转换工具实操指南

本文还有配套的精品资源,点击获取 简介:本文介绍了"VB.NET to C# Converter"工具的重要性和应用,该工具能够高效地将VB.NET代码自动转换为C#代码,保留变量名和注释,减少开发者的转换工作量。VB.NET和C#作为.NET平台上的两种语言,各有特点,其中C#在现代编程领域具有广泛应用。工具支持试用版和完整版,试用版可永久使用但处理代码行数有限。详细操作...

郁林成森

C#到VB.NET自动代码转换实用指南

C#(发音为 "看井")与VB.NET是Microsoft开发的两种主流编程语言。C#自2000年诞生以来,迅速成为.NET平台的首选语言,而VB.NET则是从较早的Visual Basic演变而来,对初学者较为友好。两者都支持.NET框架,并提供了丰富的库和工具集来开发Windows应用程序、Web应用和服务。C#和VB.NET在类的定义上有相似之处,但C#使用关键字class,而VB.NET使用Class关键字:// C#// ...// VB.NET' ...End Sub。

鸟看世界

C#代码项目转换VB.NET项目代码(可整个项目转换)

需要注意的是,虽然工具能够自动化大部分转换工作,但特定的C#特性(如匿名方法、lambda表达式或C# 8.0及更高版本的新特性)可能在VB.NET中没有直接对应的语法,这可能需要手动修改。

hu0336
评论 8
收藏 已收藏
分享
返回顶部
JB-Zhang
.NET Framework 17,748 成员 24,324 内容