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

为公益组织做网站/网络视频营销平台

为公益组织做网站,网络视频营销平台,网站建设用的什么语言,河北省中级经济师考试我们通常提到的C#中的值和引用,大多数是值类型和引用类型。所谓的值类型是直接存储数据的值,保存在内存中的;而引用类型是存储对值的引用,实际上存储的是一个内存地址。值类型包括结构体(struct)和枚举(enum);引用类型包括类(clas…

5652c6797f7a1d0e8facb6e3eec8ed74.gif

469b91d04a29e7fd87739641d9c17b93.png

我们通常提到的C#中的值和引用,大多数是值类型和引用类型。所谓的值类型是直接存储数据的值,保存在内存中的;而引用类型是存储对值的引用,实际上存储的是一个内存地址。值类型包括结构体(struct)和枚举(enum);引用类型包括类(class),接口(interface),委托(delegate),数组(array)等。那么,值类型和引用类型在传递参数时又有什么不同呢?传值类型参数无需额外的修饰符,传引用类型参数与之最大的区别是在参数前面使用ref或者out关键字。C#中方法的参数传递默认是值传递下面我们通过举例来说明:假设有一个类型A,它有一个int类型的属性X。ChangeA方法接收类型A的参数,把X的值改为2

public static void ChaneA(A a){a.X= 2;}

Main()方法创建类型A的实例,把X初始化为1,调用ChangeA方法:
static void Main(){ Aa1 = 
Console.WriteLine($”a1.X:{a1.X}”);
输出是什么?1还是2?答案视情况而定。需要知道A是一个类还是结构类和结构①.假定A是结构(值类型参数)

public struct A{ publicint X{get;set;}}

我们知道结构按值传递,通过值传递,ChangeA方法中的变量a得到堆栈中变量a1的一个副本。在方法ChangeA中修改并销毁副本。a1的内容从不改变,一直是1。②.假定A是类(引用类型参数)

public class A{ public int X{get;set;}}

类是按引用传递。a变量把堆上的同一个对象引用为变量a1。当ChangA修改a的X属性值时,把它改为a1.X,因为它是同一个对象。这里,结果是2。ref参数①.值类型如果A是结构类型,就添加ref修饰符,修改ChangeA方法的声明,通过引用传递变量:

publicstatic void ChangeA(ref A a){ a.x = 2;}

从调用端也可以看出这一点,所以给方法参数应用了ref修饰符后,在调用方法时需要添加它:

Staticvoid Main(){
    A a1 = new A{X = 1};
    ChangeA(ref a1);
    Console.WriteLine($”a1.X:{a1.X}”);
}

由于结构也按引用类型传递,所以结果是2。

②.引用类型如果A是类类型,修改ChangeA方法

publicstatic void ChangeA(ref A a){
    a.X = 2;
    a= new A{X = 3};
}

把A作为类类型使用ref修饰符,传递对引用的引用,它允许分配一个新对象,Main()方法显示了结果3。

out参数Out关键字通过引用传递参数,若要使用out参数,方法定义和调用方法均必须显示使用out关键字,例如:
Stringinput1 = ReadLine();
If(int.TryParse(input1,outint result1))
{
    Console.WriteLine($”result:{result1}”);
}
else
{
    Console.WriteLine(“not a number”);
}
注意:作为out参数传递的变量在方法调用中传递之前不必进行初始化。但是,被调用的方法需要在返回之前赋一个值。点击【参与讨论】一起聊聊吧!c1274df1377680454f1fba81ac2be567.gif加入我们一起讨论、学习、打卡吧!51ecbef3c6951bb7a02160418ac61936.gif
http://www.jmfq.cn/news/4768885.html

相关文章:

  • 网站设计示例/南昌seo推广
  • 做兼职的网站有哪些工作/微博指数
  • 某公司网站源码/西安百度seo推广
  • 网站建设的需求和目的/今天特大军事新闻
  • 做视频网站注意什么问题/温州网站快速排名
  • 优秀的网站建设推荐/外贸接单十大网站
  • 暖色调网站/windows优化大师怎么使用
  • 做网站主页效果图/今天最新的新闻
  • 科技网站制作案例/百度网站怎么申请注册
  • app下载平台哪个好/上海优化营商环境
  • 海曙区建设局网站/如何开发一个软件平台
  • 网站建设及网络推广/seo泛目录培训
  • wordpress 耗内存/厦门seo排名
  • 做网站用什么格式做好/全网营销系统是干什么的
  • 30岁转行做网站设计/学网络营销好就业吗
  • b2b网站代表及网站网址是什么/网站优化策略分析
  • 咸阳市住房和城乡建设规划局网站/搜索引擎的工作原理是什么
  • 前端asp网站开发/数据分析软件
  • 婚纱设计网站首页/360营销推广
  • 东莞工程网站建设/万网创始人
  • 深圳网站建设 手机网站建设/广告营销留电话网站
  • 南宁网站空间/seo课堂
  • 潍坊做网站潍坊做网站/昆明seo工资
  • 中山做网站做的好的公司/华为手机业务最新消息
  • 社会题目可以在哪些网站上做/怎样看网页的友情链接
  • 动态网站建设常见的4种技术/东莞企业推广网站制作
  • wordpress 适合做什么网站/广告推广营销网站
  • 如何浏览香港网站/北京网站优化平台
  • 网站做乘法表/职业技术培训
  • 网站制作详情/做网站的公司