- 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.

推薦閱讀
- OpenStack Cloud Computing Cookbook(Third Edition)
- Oracle WebLogic Server 12c:First Look
- Learning Chef
- 編程卓越之道(卷3):軟件工程化
- Django開發從入門到實踐
- 算法基礎:打開程序設計之門
- Selenium Design Patterns and Best Practices
- Cassandra Data Modeling and Analysis
- JavaScript by Example
- Java程序員面試筆試寶典(第2版)
- Instant Apache Camel Messaging System
- Java核心編程
- 例說FPGA:可直接用于工程項目的第一手經驗
- 精益軟件開發管理之道
- Spring Boot 2+Thymeleaf企業應用實戰