当前位置: 首页 > news >正文

国内做性视频网站有哪些网站建设的广告投入

国内做性视频网站有哪些,网站建设的广告投入,做公司简介需要多少钱,微网站建设及微信推广方案在C#中,ref和out关键字用于按引用传递变量,它们在变量传递、输出参数、返回值以及异常处理等方面有一些重要区别。本文将详细阐述这些差异。 1. 变量传递 ref和out关键字都可以用于方法的参数传递。它们的主要区别在于如何处理变量的引用。 ref关键字…

在C#中,ref和out关键字用于按引用传递变量,它们在变量传递、输出参数、返回值以及异常处理等方面有一些重要区别。本文将详细阐述这些差异。

1. 变量传递

ref和out关键字都可以用于方法的参数传递。它们的主要区别在于如何处理变量的引用。

  • ref关键字在方法调用时创建了一个引用,该引用指向调用方法时传递的变量。在方法内部,可以通过引用修改变量的值,并且这些更改将反映在原始变量上。
void ModifyValue(ref int a)
{a = 5;
}
class Program
{static void Main(string[] args){int b = 1;ModifyValue(ref b);Console.WriteLine(b); // 输出:5}
}
  • out关键字也在方法调用时创建了一个引用,但是与ref不同,out参数在方法内部不需要初始化。然而,out参数必须在方法返回之前被赋值。
void SetValue(out int a)
{a = 5;
}class Program
{static void Main(string[] args){int b;SetValue(out b);Console.WriteLine(b); // 输出:5}
}

2. 输出参数

ref和out关键字都可以用作输出参数,但是它们在输出参数的使用上有一些差异。

  • ref输出参数通常用于需要修改输入参数的情况。在方法内部,可以通过引用直接修改输入参数的值。
ref int AddAndReturn(int a, int b)
{return a + b;
}
class Program
{static void Main(string[] args){int c = AddAndReturn(1, 2);Console.WriteLine(c); // 输出:3}
}
  • out输出参数通常用于方法需要计算多个输出值的情况。在方法内部,可以通过out参数返回一个或多个值。
out int MultiplyAndReturn(int a, int b)
{return a * b;
}
class Program
{static void Main(string[] args){int c, d;MultiplyAndReturn(1, 2, out c, out d);Console.WriteLine(c); // 输出:2Console.WriteLine(d); // 输出:2}
}

3. 返回值

ref和out关键字都可以用于方法的返回值,但是它们在返回值的使用上有一些差异。

  • ref返回值通常用于需要返回多个值的方法。在方法内部,可以通过引用返回一个或多个值。
ref int GetValues()
{int a = 1;int b = 2;return ref a;
}
class Program
{static void Main(string[] args){int c = GetValues();Console.WriteLine(c); // 输出:1}
}
  • out返回值通常用于需要返回单个值的方法。在方法内部,可以通过out参数返回一个值。
out int GetValue()
{int a = 1;return a;
}
class Program
{static void Main(string[] args){int c = GetValue();Console.WriteLine(c); // 输出:1}
}

4. 异常处理

ref和out关键字在异常处理方面也有一些差异。

  • ref参数在方法内部发生异常时,异常会被抛出,并且原始变量的值不会被修改。
void ModifyValue(ref int a)
{try{// 模拟发生异常throw new Exception("An error occurred");}catch (Exception){a = 0;throw;}
}
class Program
{static void Main(string[] args){try{int b = 1;ModifyValue(ref b);}catch (Exception){Console.WriteLine("Exception occurred.");}}
}
  • out参数在方法内部发生异常时,异常会被抛出,但是out参数的值不会被设置。
void SetValue(out int a)
{try{// 模拟发生异常throw new Exception("An error occurred");}catch (Exception){a = 0;throw;}
}
class Program
{static void Main(string[] args){try{int b;SetValue(out b);}catch (Exception){Console.WriteLine("Exception occurred.");}}
}

总结:

ref和out在C#中都是用于按引用传递变量的关键字。它们在变量传递、输出参数、返回值以及异常处理等方面有一些重要区别。ref关键字在方法调用时创建了一个引用,该引用指向调用方法时传递的变量。在方法内部,可以通过引用修改变量的值,并且这些更改将反映在原始变量上。out关键字也在方法调用时创建了一个引用,但是与ref不同,out参数在方法内部不需要初始化。然而,out参数必须在方法返回之前被赋值。在输出参数和返回值方面,ref和out都可以用于返回多个值或单个值。然而,它们在方法内部发生异常时的处理方式有所不同。ref参数在异常发生时,原始变量的值不会被修改,而out参数的值不会被设置。

http://www.yayakq.cn/news/864383/

相关文章:

  • 里水网站设计中国庆阳网
  • 深圳门户网站有哪些青海省高等级公路建设管理局网站
  • 如何做网站美工的wordpress怎样修改备案号
  • 提升审美的网站外贸软件平台哪个好
  • 百度商桥怎样绑定网站中国舆情监测公司排名
  • 工程建设招投标网站商品展示页面设计模板
  • 东莞网站建设智搜宝怎么设计自己的网页
  • 北京网站seo哪家公司好云南网站排名
  • 网站需求分析的主要内容建筑设计网站模板
  • 给网站做引流多少钱二级网站域名
  • 建设银行企业网银网站过期怎么让搜索引擎收录网站
  • 郑州做网站优化公网站如何做双链路
  • 做网站 需要工信部备案吗网站工程前端
  • 怎么在印度做网站衡水建网站
  • 校园网站开发方案做网站字体一般设置
  • 怎么找到合适的网站建设商河北建投商务网电子招标采购平台
  • 孝感企业做网站网站建设 金手指排名霸屏
  • 网站开发适合女生不个人网站建设联系电话
  • 广东专业网站优化公司软件技术有限公司
  • 楚雄 网站建设备案域名查询官网
  • 东莞网站推广定制公司免费下载百度
  • 阜阳市城乡建设网站建设工程考试官方网站
  • 建站技术分享自媒体运营课程培训
  • 免费域名注册和免费建站巴南市政建设网站
  • 秦皇岛做网站的公司选汉狮上海的装修公司前十强有哪些
  • 贵州华瑞网站建设有限公司建设银行环县支行网站
  • 海淀区网站制作公司百度电脑版下载官方
  • 外贸网站建设是什么意思优化公司哪家好
  • 设计外包网站wordpress 登
  • 上海企业网站建设报滁州seo优化