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

最好的书籍设计网站如何做一份企业网站规划

最好的书籍设计网站,如何做一份企业网站规划,百度 网站改版了,安徽合肥建设网在C#中#xff0c;ref和out关键字用于按引用传递变量#xff0c;它们在变量传递、输出参数、返回值以及异常处理等方面有一些重要区别。本文将详细阐述这些差异。 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.w-s-a.com/news/116933/

相关文章:

  • 卖主机网站轻量wordpress主题
  • 网站建设规划书结构制作一个自己的网站
  • 外贸网站商城建设做网站和推广
  • 网站建设微信群免费简约ppt模板
  • 哈尔滨网站设计公司哪家更好shopify和wordpress
  • 岚县网站建设网站建设中效果
  • 网站建设软文推广网站建设分金手指排名十四
  • 网站建设要什么知识广州注册公司地址怎么解决
  • 自己可以做开奖网站吗wordpress和hexo
  • 成都网站关键词优化wordpress价格
  • 网站开发后端站建设 app开发网站
  • 毕业设计做网站好的想法开发网站代码量
  • 西宁网站建设排名wordpress的站点地址如何配置
  • 医院网站建设 价格app和网站开发的成本
  • 常见的网站开发工具山东建设厅官方网站李兴军
  • 二级院系网站建设情况做网站域名是什么意思
  • 网站开发双语辽宁省建设厅网站怎样下载表格
  • 网站后台密码怎么修改百度查重免费入口
  • 衡阳网站页面设计公司绍兴网站设计
  • 青岛手机建站多少钱做图表的网站 免费
  • 如何去建立和设计一个公司网站开封建设教育协会网站
  • 南充市住房和城乡建设局考试网站wordpress 下载模板站
  • 有没有单纯做旅游攻略的网站保定建站方案
  • 2017网站建设报价方案2022年企业所得税税率表一览
  • 可以做婚礼视频的网站有哪些工程公司管理制度
  • 做农产品网站需要做的准备中文手机网站设计案例
  • 福州做网站软件seo搜索优化专员招聘
  • 建站技术博客wordpress响应时间
  • 农业网站模板WordPress安徽省建设工程造价管理协会网站
  • 网站后台策划书破解版手游app平台