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

c 网站开发需要什么编辑网站在线注册系统

c 网站开发需要什么,编辑网站在线注册系统,网站开发 ide,石家庄常规网站建设私人定做在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/324704/

相关文章:

  • 学校的二级网站怎么建设深圳企业网站制作设计
  • 自己做qq头像静态的网站网站建设是属于软件开发费吗
  • 举报网站建设做网站之前的工作
  • 用QQ群做网站排名个人网站制作协议
  • 做茶叶网站的素材天津网站营销
  • 网站设计建设流程图微信端的网站开发python
  • 湖州网站seo优化网站改域名备案
  • dedecms怎么制作网站合肥电商网站开发
  • 网站开发通用流程图做flash的网站
  • 营销型网站有哪些平台网站建设藤设计
  • 网站需求分析网站建设美食网站建设多少钱
  • 有专门做网站的吗建德网站
  • 做网站要买服务器吗单页设计思路
  • 一 电子商务网站建设规划网站开发前端框架和后端框架
  • 自助网站建设系统软件自己免费建设网站
  • 百度微建站access如何与网站连接数据库
  • ppt素材免费网站网站正能量晚上免费软件
  • 个人淘宝客网站如何备案搭建一个平台要多少钱
  • nginx 网站建设淘客网站怎么做首页
  • 网站制作的基本步骤是手机网站建设 新闻
  • 水墨 网站源码工装
  • 任丘网站建设服务网站 建设原则
  • 长沙做一个网站要多少钱网站底部备案代码
  • wordpress构建自定义设置页面seo培训学什么
  • 延安有哪些做网站的公司如何建设网站?
  • 网站建设者属于广告经营者吗网站管理程序
  • 网站内容优化方法深圳市宝安区怎么样
  • 视频网站开发视频公司网站制作多少钱
  • 单页简洁手机网站模板购物软件
  • 素材网站官网低价网站建设费用预算