官术网_书友最值得收藏!

Summary

C# 7 is a fantastic version of the language. In this chapter, we had a look at out variables. You will remember that with C# 7 we now have the ability to declare the variable right at the point it is passed as an out argument. We then looked at tuples, which provide an elegant way to return multiple values from a method.

Moving, on we looked at expression-bodied properties, which is a more succinct way to write your code. Then, we discussed local functions (one of my favorite features) and its ability to create a helper function inside another function. This makes sense if the function that uses the local function is the only code that uses it.

Pattern matching was up next and are syntactic elements that look to see if a specific value has a certain shape. This makes switch statements (for example) nicer to use. Lastly, we looked at throw expressions. This makes it possible to add exception throwing to our expression-bodied members, conditional and null-coalescing expressions.

As you continue to use C# 7, you will discover more opportunities to use these new features. At first (for me anyway) I had to purposefully condition myself to write code using a new feature (out variables being a perfect example).

After a while, the convenience of doing that becomes second nature. You will soon start to automatically write code using the new features available to you.

主站蜘蛛池模板: 广州市| 古丈县| 双江| 水城县| 宁南县| 昌乐县| 鹤峰县| 安岳县| 河南省| 张北县| 昌乐县| 临湘市| 于田县| 海林市| 酉阳| 门源| 嘉禾县| 宁国市| 望江县| 建始县| 蒙自县| 宜川县| 安仁县| 广东省| 宝丰县| 阜阳市| 漳浦县| 孝感市| 岢岚县| 乌拉特中旗| 锦州市| 旅游| 石台县| 榆林市| 威远县| 临桂县| 南宁市| 莒南县| 彭州市| 吉水县| 淮安市|