VB.NET 中的ref 和C#中的ref 格式区别

简介: 今天把一个VB.NET的程序翻成C#的,在ref这堵了半天。函数定义是这样的:Public Shared Function GetUsers(ByVal portalId As Integer, ByVal isHydrated As Boolean, ByVal pageIndex As Int...
今天把一个VB.NET的程序翻成C#的,在ref这堵了半天。

函数定义是这样的:

Public   Shared   Function  GetUsers( ByVal  portalId  As   Integer ByVal  isHydrated  As   Boolean ByVal  pageIndex  As   Integer ByVal  pageSize  As   Integer ByRef  totalRecords  As   Integer As  ArrayList

在VB.NET中可以这样引用:

Users  =  UserController.GetUsers(UsersPortalId,  False , CurrentPage  -   1 , PageSize, TotalRecords)

但在C#中,引用要加上"ref",参见MSDN: ref(C# 参考)

Users  =  UserController.GetUsers(UsersPortalId,  false , CurrentPage - 1 , PageSize,  ref  TotalRecords);

目录
相关文章
C#学习相关系列之yield和return的区别
C#学习相关系列之yield和return的区别
562 1
|
存储 安全 Java
程序与技术分享:C#值类型和引用类型的区别
程序与技术分享:C#值类型和引用类型的区别
394 0
|
Java 物联网 编译器
C#一分钟浅谈:.NET Core 与 .NET 5 区别
本文对比了 .NET Core 和 .NET 5,从历史背景、主要区别、常见问题及易错点等方面进行了详细分析。.NET Core 侧重跨平台支持和高性能,而 .NET 5 在此基础上统一了 .NET 生态系统,增加了更多新特性和优化。开发者可根据具体需求选择合适的版本。
755 7
|
网络协议 网络性能优化 C#
C# 一分钟浅谈:UDP 与 TCP 协议区别
【10月更文挑战第8天】在网络编程中,传输层协议的选择对应用程序的性能和可靠性至关重要。本文介绍了 TCP 和 UDP 两种常用协议的基础概念、区别及应用场景,并通过 C# 代码示例详细说明了如何处理常见的问题和易错点。TCP 适用于需要可靠传输和顺序保证的场景,而 UDP 适用于对延迟敏感且可以容忍一定数据丢失的实时应用。
535 1
|
C# 开发者
【捞底干货】C#中equals和==运算符的区别
【捞底干货】C#中equals和==运算符的区别
715 1
|
C# 索引
C# 一分钟浅谈:接口与抽象类的区别及使用
【9月更文挑战第2天】本文详细对比了面向对象编程中接口与抽象类的概念及区别。接口定义了行为规范,强制实现类提供具体实现;抽象类则既能定义抽象方法也能提供具体实现。文章通过具体示例介绍了如何使用接口和抽象类,并探讨了其实现方式、继承限制及实例化差异。最后总结了选择接口或抽象类应基于具体设计需求。掌握这两者有助于编写高质量的面向对象程序。
1079 5
|
C#
C#中的overload,overwrite,override的语义区别
以上概念是面向对象编程中实现多态性和继承的重要基石。理解它们之间的区别对于编写清晰、可维护的代码至关重要。
797 7
|
开发框架 安全 .NET
C#面:Server.UrlEncode、HttpUtility.UrlDecode的区别
通过上述详细的解释和实例分析,相信大家对 `Server.UrlEncode` 和 `HttpUtility.UrlDecode` 的区别有了更深刻的理解,并能在实际开发中灵活运用。
546 0
|
XML JSON 前端开发
C#使用HttpClient四种请求数据格式:json、表单数据、文件上传、xml格式
C#使用HttpClient四种请求数据格式:json、表单数据、文件上传、xml格式
3524 0
c#一文读懂continue、return、break区别
c#一文读懂continue、return、break区别
447 0