美文网首页
37.C# ref 使用

37.C# ref 使用

作者: 技术老小子 | 来源:发表于2024-03-09 07:17 被阅读0次

摘要


C#是一种广泛使用的面向对象编程语言,其中引用(ref)和指针(pointer)具有类似的作用。当声明一个变量时,可以使用引用(ref)关键字来声明一个引用类型的变量。这个变量可以用来访问其他对象,而不是复制对象的值。在引用变量声明时,使用关键字“ref”将变量的类型设置为引用类型,并将变量的声明包装在一对圆括号中。这样,该变量的值实际上是另一个对象的引用。引用类型的变量不能像值类型的变量那样直接使用赋值运算符进行复制,而是必须将其绑定到一个新对象上。

当引用类型的变量绑定到另一个对象时,这两个对象的引用是相同的。因此,当引用变量更改其绑定的对象时,所有引用它的对象都会相应地更改。引用类型的变量通常用于传递参数,这样可以在不创建新对象的情况下更改原始对象的状态。

正文


一个例子

static void Main(string[] args)
{
    double salary = 9000;
    Console.WriteLine(salary);
    Add(ref salary);//注意这个ref必须
    Console.WriteLine("加完工资:"+salary);
    salary= Minus(salary);
    Console.WriteLine("减完工资:" + salary);
}

public static void Add(ref double salary)
{
    salary += 100;
}

public static double Minus(double salary)
{
    salary -= 80;
    return salary;
}

image.png

注:

相同点:方法的定义和调用都必须显示使用ref、out关键字。都会导致参数按引用传递。

不同点:传递给ref关键字的参数必须赋初始值,而out不用。out关键字会清空变量,即使变量已经赋值也不行,退出函数时所有out引用个变量都要赋值。

说明:ref的应用场景是内部对外部的值进行改变,而out则是内部对外部变量赋值。out一般用在函数有多个返回值。

相关文章

  • ref使用

    使用: 获取元素:

  • vue - ref

    vue - ref 说明 ref 是英文单词 reference,代表引用. 在 vue 中, ref 的使用分四...

  • 安装gsl

    ref:GSL 在 Ubuntu 下的安装和使用 | Lancezhange ref2:官方doc文档 ref3:...

  • React学习笔记(三)

    React中的 ref 的使用 ref是一个引用,在React中使用ref来直接获取DOM元素从而操作DOM Re...

  • 【vue3】一文读懂ref与reactive

    开发中如何选择使用ref和reactive呢?有时真不知道怎么选择 Ref ref数据响应式监听。ref 函数传入...

  • react自定义组件中使用ref

    一、自定义组件使用ref并且透传子组件ref 自定义组件中使用ref需要用到react的2个hooks:1.for...

  • Vue.js中ref ($refs)用法举例总结

    看Vue.js文档中的ref部分,自己总结了下ref的使用方法以便后面查阅。 一、ref使用在外面的组件上 HTM...

  • vue3 关于组合的知识点

    hello world 组合式api setup ref computed reactive 我们发现使用ref时...

  • React 中 ref 的使用

    ref 是一个入口 允许您直接访问DOM元素或组件实例。使用ref的三大原则:1.可以在dom元素上面使用ref属...

  • Vue 操作DOM节点

    ref $refs使用 $el DOM节点

网友评论

      本文标题:37.C# ref 使用

      本文链接:https://www.haomeiwen.com/subject/dopezdtx.html