当前位置: 首页 > news >正文

C#中对于using的使用方式

导入命名空间

使用list需要导入 System.Collections.Generic;这个命名空间

using System.Collections.Generic;
using UnityEngine;public class UsingTest : MonoBehaviour
{void Start(){List<int> intlist = new List<int>();}
}

省略类名

using UnityEngine;
using static UnityEngine.Mathf;
public class UsingTest : MonoBehaviour
{private void Start(){int a = 10;int b = 20;int c = Mathf.Max(a, b);c =Max(a, b);//这里在第二行引用了mathf,所以可以省略mathf,但是要注意重名Debug.Log(c);}
}

项目的全局引用using 使用gloal

对C#的语言有要求,好像是要C# 6.0以上上才可以,
当不支持的时候会提示
错误 CS8652 功能“全局 using 指令”当前为预览版且*不受支持*。要使用预览版功能,请使用“预览”语言版本。

//放到代码的开头,这样在全局都可以不添加这个命名空间
global using static UnityEngine.Mathf;
global using System.Collections;
global using System.Collections.Generic;
global using UnityEngine;

全局的隐式引用

感觉是这个不常用,就是很偏门,折磨人采用的东西。
不写。

使用命名空间的别名

第二行将System 的别名设置为sys,在这个文件里可以使用sys代替system

using UnityEngine;
using sys = System;public class UsingTest : MonoBehaviour
{private void Start(){string path = "";var c = sys.IO.File.Exists(path);}
}

省内存,用完就会将对象销毁

using System.IO;
using UnityEngine;public class UsingTest : MonoBehaviour
{private void Start(){using var strram = new MemoryStream();using var reader = new StreamReader(strram);reader.ReadToEnd();}}
http://www.lryc.cn/news/210649.html

相关文章:

  • 【Java】HashMap集合
  • 百度网盘使用指南
  • CSS 滚动驱动动画与 @keyframes 新语法
  • 二十三种设计模式全面解析-原型模式进阶之原型管理器:集中管理对象原型的设计模式之道
  • 【微信小程序开发】学习小程序的网络请求和数据处理
  • 微信小程序 slot 不显示
  • Spring Boot 优雅配置yml配置文件定义集合、数组和Map
  • java+springboot+vue开发的大学生健康检测小程序
  • 从零开始的LINUX(四)
  • 组播应用层收不到问题-接收网卡绑定
  • 回流重绘零负担,网页加载快如闪电
  • QT5.15在Ubuntu22.04上编译流程
  • 【电路笔记】-交流波形和交流电路理论
  • vue2 系列:自定义 v-model
  • 广东木模板批发,建筑桥梁工程专用组合木模板
  • 工业相机常见的工作模式、触发方式
  • 【C语言】指针那些事(上)
  • liunx Centos-7.5上 rabbitmq安装
  • 蓝桥杯学长经验笔记
  • 开发库介绍
  • 基于单片机的智能清洁小车设计—控制系统设计
  • 玩转视图变量,轻松实现动态可视化数据分析
  • 【51单片机】:智能施工电梯系统
  • 前端线上部署,如何通知用户有新版本
  • Debezium日常分享系列之:Debezium2.4版本之用于 MongoDB的Debezium 连接器
  • 编程应用场景:便利店商超进销存管理系统软件,试用版可以免费试用下载
  • 【LInux】进程概念II -- 描述进程
  • 紫光集团、展讯通信、锐迪科(RDA)、紫光展锐以及翱捷科技(ASR)关系梳理
  • 7.多线程之单例模式
  • docker 常用指令