C#中引用参数ref和输出参数out
2024-09-04 22:32:53
引用参数 用于按引用传递自变量。 为引用参数传递的自变量必须是具有明确值的变量,并且在方法执行期间,引用参数指明的存储位置与自变量相同。 引用参数使用 ref
修饰符进行声明。
输出参数 用于按引用传递自变量。 输出参数与引用参数类似,不同之处在于,不要求向调用方提供的自变量显式赋值。 输出参数使用 out
修饰符进行声明。 下面分别示例展示了如何使用 ref
out
关键字
using System; class RefExample
{
static void Swap(ref int x, ref int y)
{
int temp;
temp = x;
x = y;
y = temp; }
public static void SwapExample()
{
int i = , j = ;
Swap(ref i,ref j);
Console.WriteLine($"{i}{j}");
} /*static void Main(string[] args)
{
SwapExample();
}
*/
}
class OutExample
{
static void Divide(int x, int y,out int result,out int remainder)
{
result = x / y;
remainder = x % y; } public static void OutUsage()
{
Divide(, , out int res, out int rem);
Console.WriteLine("{0} {1}", res, rem);
} static void Main()
{
OutUsage();
RefExample.SwapExample(); }
}
最新文章
- easyui combotree的使用
- github设置只识别指定类型的文件
- 使用 RequireJS 优化 Web 应用前端
- java多线程系类:基础篇:06线程让步
- mysqli_multi_query($link, $sql_w);
- Codeforces Educational Codeforces Round 15 D. Road to Post Office
- yum被锁定
- Automator 简单使用流程
- 编写一个程序实现strcmp函数的功能
- zabbix-agent TIME_WAIT 过多
- 【转载】兼容所有浏览器的JQuery zClip插件实现复制到剪贴板功能
- 疑难杂症:Java中Scanner连续获取int和String型发生错误.
- python学习笔记--文件重命名,删除及文件夹
- centos7执行umount提示:device is busy或者target is busy解决方法
- (4opencv)对OpenCV中“旋转”的思考和实验
- YII配置mysql读写分离
- POJ1157 LITTLE SHOP OF FLOWERS DP
- zabbix修改中文乱码
- hadoop 集群安装配置 【转】
- 阿里春招Android面经