- C# 7 and .NET Core Cookbook
- Dirk Strauss
- 212字
- 2021-07-03 00:11:55
How to do it...
- Inside the Chapter1 class, create a new method called GetLargest(). The method is nothing special. It only gets the largest of two values and returns it to the calling code.
public int GetLargest(int valueA, int valueB)
{
if (valueA > valueB)
return valueA;
else
return valueB;
}
- Create a second method with the same name. Only this time, add the ref keyword.
public ref int GetLargest(ref int valueA, ref int valueB)
{
if (valueA > valueB)
return ref valueA;
else
return ref valueB;
}
- In the static void Main method, create an instance to the Chapter1 class and call the GetLargest() method. Increment the variable val and write the variable values to the console window.
int a = 10;
int b = 20;
Chapter1 ch1 = new Chapter1();
int val = ch1.GetLargest(a, b);
val += 25;
WriteLine($"val = {val} a = {a} b = {b} ");
- Then, write the following code just after the previous calling code, but call the ref ch1.GetLargest() method. Increment the refVal variable and write the variable values to the console window.
ref int refVal = ref ch1.GetLargest(ref a, ref b);
refVal += 25;
WriteLine($"refVal = {refVal} a = {a} b = {b} ");
- Run your console application and consider the output displayed.

推薦閱讀
- Magento 2 Theme Design(Second Edition)
- Spring Boot+Spring Cloud+Vue+Element項目實戰:手把手教你開發權限管理系統
- C#程序設計教程
- 人臉識別原理及算法:動態人臉識別系統研究
- Learn WebAssembly
- C語言實驗指導及習題解析
- KnockoutJS Starter
- 微信小程序項目開發實戰
- 深入剖析Java虛擬機:源碼剖析與實例詳解(基礎卷)
- Nagios Core Administration Cookbook(Second Edition)
- 智能手機故障檢測與維修從入門到精通
- R語言:邁向大數據之路(加強版)
- Test-Driven iOS Development with Swift
- 趣味掌控板編程
- SAP HANA Cookbook