- Beginning C# 7 Hands-On:Advanced Language Features
- Tom Owsiak
- 238字
- 2021-07-02 15:29:15
Changing the data types in our generics class
Now, to make the code efficiency more obvious, take both of the preceding lines, copy them (Ctrl + C) and paste them (Ctrl + V) beneath these and just change it to double, as follows:
GenericsClass<double> dubs = new GenericsClass<double>(new double[] {1, 2, 3, 4, 5});
sampLabel.Text = ints.DisplayValues();
We'll call this one dubs and change the name here to double: it's the same code, the same class, and the same generic class that you can operate on the doubles. Again, to emphasize this one more time, and to see that flexibility and code reuse is really the purpose here; that is, the ability to reuse code, we'll now take both of these new lines, copy and paste them below once more, and just change double to decimal, as follows:
GenericsClass<decimal> decs = new GenericsClass<decimal>(new decimal[] { 1, 2, 3, 4, 5 });
sampLabel.Text = ints.DisplayValues();
Let's call this one decs. Now, of course, if you want to make things a little more interesting, you can throw in some decimals:
GenericsClass<double> dubs = new GenericsClass<double>(new double[] { 1.0, -2.3, 3, 4, 5 });
sampLabel.Text = ints.DisplayValues();
GenericsClass<decimal> decs = new GenericsClass<decimal>(new decimal[] { 1, 2.0M, 3, 4, 5.79M });
sampLabel.Text = ints.DisplayValues();
With decimals, just make sure that you put the M suffix in there, because you need the M suffix at the end to indicate that it's a decimal.
推薦閱讀
- Java語言程序設計
- Oracle從入門到精通(第3版)
- Flask Web全棧開發實戰
- 摩登創客:與智能手機和平板電腦共舞
- C#完全自學教程
- Learning Apache Kafka(Second Edition)
- Mastering JBoss Enterprise Application Platform 7
- RabbitMQ Cookbook
- C/C++數據結構與算法速學速用大辭典
- Canvas Cookbook
- Kotlin Programming By Example
- 軟件測試分析與實踐
- 精通Spring:Java Web開發與Spring Boot高級功能
- ROS機器人編程實戰
- Mastering VMware vSphere Storage