-
C#12“实用”的新功能:类型的别名
类型的别名是C#12的一种比较“实用”的“新功能”。它可以让你在开发过程中使用 using 别名指令创建任何类型的别名,也可以为元组类型、数组类型、指针类型或其他不安全类型创建语义别名,这样可以通过类型知道当前参数的含义,降低错误率。之前的C#版本也支持类型别名,但是使用没有这么优雅。C#12的使用方法如下:
1、基础使用
比如我要把string取个别名,可以这样来。
//定义方法
using zhangfei= string;
//使用
zhangfei name="张飞";
Console.WriteLine(name);
//输出张飞
当然上面的方法没有意义,可以这样使用
using name=string;
using age=int;
这样的话可以通过类型就知道你使用的是名字和年龄。
不但普通的类型,数组也可以使用,示例如下:
using PathOfPoints = int[];
2、组合使用
组合使用可以方便方法参数的调用,用一个参数就可以设定多个类型,如下:
//定义
using Measurement = (string Units, int Distance);
//调用 这样使用比较爽
public void F(Measurement x)
{ }
注意:使用新的类型别名需要升级VS2022最新版本的预览版,或者升级.NET8预览版。
3、原来的使用方法
C# 2.0及以上版本可以使用using创建类型别名,只不过比较别扭,需要加上System。示例如下:
//普通使用
using MyInt = System.Int32;
//数组
using MyIntArray = System.Int32[];
**结语
**
不止C#语言,其它编程语言也提供了类型别名的功能。这可以提高代码的可读性和可维护性。而C#12改进了C#的类型别名,让使用起来更加优雅。
本文讲述了C#12的新功能使用示例,以及之前版本的使用方法。希望本文对你有所帮助。你使用过类型别名功能吗?你觉得这个功能实用吗?欢迎大家留言或者吐槽。
来源公众号:DotNet开发跳槽
栏目列表
最新更新
使用Java实现KMZ和KML数据的直接解析
Spring Boot最经典的20道面试题你都会了吗
Java中Instant的使用及转换
Spring中ClassPath指的是哪些地方
在SpringBoot项目中使用JetCache缓存的详细教
SpringBoot使用@Scheduled实现定时任务的并行
使用Spring事件监听机制实现跨模块调用的
详解SpringBoot如何让指定的Bean先加载
Spring实现资源的动态加载和卸载的方法小
使用Python发送电子邮件
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
uniapp/H5 获取手机桌面壁纸 (静态壁纸)
[前端] DNS解析与优化
为什么在js中需要添加addEventListener()?
JS模块化系统
js通过Object.defineProperty() 定义和控制对象
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比