- Beginning C# 7 Hands-On:Advanced Language Features
- Tom Owsiak
- 158字
- 2021-07-02 15:29:17
Modifying the program for different data types
The nice thing now is this: imagine you want to redo this; you can just type int as an example and change the data type to an integer or decimal type and the methods. The code that we wrote in this chapter operates equally well on these things:
int x = 25, y = 34; sampLabel.Text = $"x={x}, y={y}"; GenMethods.Swap<int> (ref x, ref y); sampLabel.Text += $"<br>x={x}, y={y}"; sampLabel.Text += GenMethods.Compare<int>(x, y);
The only thing is, of course, if you right-click on int and select Go To Definition in the drop-down menu (F12), you'll see that it says public struct Int32 and it implements IComparable:

Figure 2.2.6: Definition for public struct Int32
This will work due to the fact that our function has a constraint where it says where T should be comparable, as shown here:
public static string Compare<T>(T x, T y) where T : IComparable
These are the basics.
推薦閱讀
- 新編Visual Basic程序設計上機實驗教程
- Hands-On Microservices with Kotlin
- 深入淺出PostgreSQL
- 小學生C++創意編程(視頻教學版)
- NoSQL數據庫原理
- C語言開發基礎教程(Dev-C++)(第2版)
- QGIS Python Programming Cookbook(Second Edition)
- Red Hat Enterprise Linux Troubleshooting Guide
- QPanda量子計算編程
- ASP.NET Core and Angular 2
- Mastering Object:Oriented Python(Second Edition)
- Python高性能編程(第2版)
- Java EE基礎實用教程
- Swift 2 Design Patterns
- Implementing Splunk(Second Edition)