哪位高手可以帮忙举例解释下ref和out,以及try和catch

问题描述

哪位高手可以帮忙举例解释下ref和out,以及try和catch;小弟初学,看了半天,一互相套用就出乱子,实在不得其解,请高手深入浅出的举例说明一下,最好能将trycatch套用在ref和out的引用中,谢谢!

解决方案

解决方案二:
ref参数表示方法内部可能会修改该变量的值,out则是作为返回的数据,ref只是可能被修改,out一定会被修改,方法如不修改该参数的值还会无法通过编译。try...catch...与ref和out没有任何关系,在可能产生异常的代码外面用花括号括上,前面加上try,后面加上catch,一旦这些代码真的产生异常,就会进入catch后面的代码块中,处理此异常。
解决方案三:
ref关键字使参数按引用传递。其效果是,当控制权传递回调用方法时,在方法中对参数所做的任何更改都将反映在该变量中。out关键字会导致参数通过引用来传递。这与ref关键字类似,不同之处在于ref要求变量必须在传递之前进行初始化。这种问题应该去看MSDN...
解决方案四:
引用2楼vrhero的回复:

ref关键字使参数按引用传递。其效果是,当控制权传递回调用方法时,在方法中对参数所做的任何更改都将反映在该变量中。out关键字会导致参数通过引用来传递。这与ref关键字类似,不同之处在于ref要求变量必须在传递之前进行初始化。这种问题应该去看MSDN...

回答精彩!顶

时间: 2024-09-20 17:45:55

哪位高手可以帮忙举例解释下ref和out,以及try和catch的相关文章

哪位高手能帮忙,看下该如何实现下面的功能(vb.net或是c#)编写都可以

问题描述 2.输入工程基本参数:杆号.档距.导线悬挂点高差(右侧杆塔悬挂点高为正值,反之为负值).转角度数:3.选择放线区段,先输入杆号为张力场,后输入杆号为牵引场:4.输入张力场.牵引场与相邻杆塔的档距和高差:5.选择若干控制档,输入控制档内被跨越物与右侧杆塔的档距,与右侧杆塔悬挂点高差(右侧杆塔悬挂点高为正值,反之为负值),输入被跨越物与导线的垂直净距要求:6.输入被牵引导线单位长度自重力:7.利用下式计算各控制档为满足维持净空距离y值所需导线的水平放线张力H.7.1若线档右侧悬挂点较低时,

哪位高手可以帮忙解释下try{}和catch{}的作用用法吗?

问题描述 小弟初学,哪位高手可以帮忙解释下try{}和catch{}的作用用法吗?不胜感激. 解决方案 解决方案二:如果try{}的{}中的语句在执行的过程中产生了异常(有很多种类),那么catch{}就可以把这个异常捕捉,当然这些异常有很多的种类,可以针对可能发生的不同的异常确定catch(){}的()中的参数类型,然后在{}中处理这些可能发生的异常.解决方案三:try语法简单点解释就是试试.当然试试的结果有可能成,有可能不成,所以有个catch.catch可以捕捉不同的失败原因.例如:try

哪位高手可以帮忙解释下overload和override的作用用法吗?

问题描述 小弟初学,哪位高手可以帮忙解释下overload和override的作用用法吗?谢谢,不好意思. 解决方案 解决方案二:override是要扩展或修改继承的方法,属性,索引器或事件的抽象实现或虚方法必须使用的修饰符

c#调用c++编写的dll总是出现问题,哪位高手帮帮忙

问题描述 我的这个程序,使用c#调用c++编写的dll,总是出现以下这个问题,那位高手能够帮帮忙,小女子在此先感谢了.大家就救我吧.c++编写的dll中的函数voidEFSgetUsrThesaurus(pUsrDicFileNameTableDicFlNmTbl,pUsrKeyWordTableKeyWdTbl,pUsrThesaurusTableThTbl,EFSDICSTATUS*EFS_dicstatus);c++中的结构体typedefstruct{intCnt;struct{char

哪位大神帮我解释下这串正则表达式/^(.*)(\.)(.{1,8})$/

问题描述 哪位大神帮我解释下这串正则表达式/^(.*)(.)(.{1,8})$/ /^(.*)(.)(.{1,8})$/ /这个是什么意思: (.*)这是什么意思: 为什么这个正则表达式都用小括号包含起来 请问下为什么用小括号括起来呢,去掉括号,比如这串表达式写成/^.*..{1,8}$/ 好像意思是一样的 解决方案 前后的杠只是javascript的界符,没有实际意义i这个表达式是说,以任意字符开始(包括没有),之后一个点,然后1-8个任意字符 比如 1234.123aaa abc.aaaa

求助:请问哪位高手可以帮忙编写一个完整的小游戏程序

问题描述 本人修二专业计算机不过都没去上过课随便考的试要交毕业答辩一般的程序是能看懂的但是还不会编程请哪位高手帮忙编一个简单点的小游戏作为毕业设计要完整的谢谢谢谢模板也可以谢谢谢谢万分感谢 解决方案 解决方案二:你当这里的人都是专门为人写代码的么?二专有能力就修,没能力就不要修!

哪位高手能帮忙看下dom4j添加复杂节点--紧急

问题描述 节点类似于:请帮忙看下!!!!我试过一些,在网上也找过找不到答案...<?xml version="1.0" encoding="UTF-8"?><report type="0"> <chart id="chartId"> <data-collection id="collectionId1"> <data>2011-3-22,3.5&l

请懂本本的朋友帮忙给解释下这个配置

问题描述 请尽量详细的解释一下 例如:处理器 后面那个 520M 是什么意思 谢谢!配置信息:类别:笔记本电脑 品牌:DELL(戴尔) 参考价格:¥8899[北京]商家报价:¥8810 至 ¥9500屏幕尺寸:14.1英寸 1280×800 处理器型:Intel 酷睿i5 520M 处理器主:2.4GHz 内存容量:2GB DDR3 1333MHz硬盘容量:160GB 5400转,SATA显卡芯片:Intel GMA HD(集成于操作系统:Windows 7 Profession光驱类型:DVD

哪位高手帮帮忙? JSP+TOMCAT 报错HTTP Status 500

问题描述 HTTPStatus500---------------------------------------------------------------------------------typeExceptionreportmessagedescriptionTheserverencounteredaninternalerror()thatpreventeditfromfulfillingthisrequest.exceptionjava.lang.NullPointerExcept