首页 > 编程语言 >C#中var是强类型还是弱类型?

C#中var是强类型还是弱类型?

时间:2023-11-18 17:11:38浏览次数:32  
标签:C# 赋予 类型 var 如上图 foo

一、什么是弱类型?

变量可以被赋予(被重新赋予)任何类型的值。

如JavaScript中

let foo = 42; // foo 现在是一个数值
foo = "bar"; // foo 现在是一个字符串
foo = true; // foo 现在是一个布尔值

二、C#中的var可以被重新赋予任何类型的值吗?

 如上图,很明显不能被重新赋予其他类型的值。

同时,也可以编译之后通过反编译工具查看源码,temp的类型是Point类。

所以,C#中var是强类型。

三、C#中的弱类型

如上图,dynamic刚开始是int类型,后面也可以赋值为string类型。

所以,dynamic是C#中的弱类型。

标签:C#,赋予,类型,var,如上图,foo
From: https://www.cnblogs.com/lixiang1998/p/17840753.html

相关文章

  • Windows系统 nacos 部署
     转载:https://www.cnblogs.com/simon-xie/p/15730368.html  Windows系统 Nacos安装及部署 一、下载地址https://github.com/alibaba/nacos二、新建数据库新建一个实例名为nacos的数据库,并执行nacos/conf下的nacos-mysql.sql文件创建表三、修改配置打开conf下的ap......
  • 显示类型转换和as的区别
    一、显示类型转换:Dictionary<string,object>dict=newDictionary<string,object>();dict.Add("Id","111");dict.Add("Name","NAMSDJFIDSJF");dict.Add("Genger",true);try{varperson=(Person)(......
  • C:\Users\17482\Desktop\ERP——test1\SpringBoot-ERP-master\src\main\java
    这个错误表明在你的Java类文件UserImp.java中,找不到MyBatis的注解包org.apache.ibatis.annotations。这个包中包含了MyBatis的注解,比如@Select、@Insert等。首先,请确保你的项目正确引入了MyBatis的依赖。在你的pom.xml文件中应该包含类似以下的依赖配置:<dependency......
  • C++ Primer学习笔记——第十二章
    第十二章动态内存前言在此之前,我们使用的程序中对象都有着严格定义的生存期:全局对象,在程序启动时分配,在程序结束是销毁。局部自动对象,当进入定义所在程序时创建,在离开块时销毁。局部static对象,在第一次使用前分配,在程序结束时销毁。显然这存在限制,为此C++支持动态分配对......
  • C++ 观察者模式实现
    观察者模式主体(被观察者)通知一个或多个观察者状态改变/数据更新/事件发生。描述C++实现观察者模式有几个要点:观察者都有一个共同的抽象基类Listener,定义了一个纯虚接口OnNotified(),主体调用该接口通知观察者每个观察者ConcreteListener继承自抽象基类Listener,并实现......
  • 世微 降压恒流驱动IC 景观亮化洗墙灯舞台灯汽车灯LED照明 AP5199S
    1.特性 支持高辉调光,调光比  平均电流工作模式  高效率:最高可达95%  输出电流可调范围60mA~12A  最大工作频率1MHz 恒流精度≤±3% 支持PWM  封装:SOP8 2.应用领域  景观亮化洗墙灯  舞台调光效果灯汽车照明 3.说明 AP5199S是一款外围电路简单的多功能......
  • Python字典六种类型概述
    1.引言看到这个标题,你可能会觉得奇怪,事实上在Python的标准库中共有6种字典类型!在某些情形下,你可能会觉得标准的Python字典dict,并不能完全符合你的需求。在本文中,我们将讨论Python中其他5个鲜为人知的词典及其特性。闲话少说,我们直接开始吧!2.字典的定义在Python中,Dictionary(dict)是......
  • 【2023最新版】PyCharm使用 Jupyter Notebook详解(在conda环境里安装Jupyter~PyCharm使
    ​一、准备工作1.安装Anaconda、PyCharm  win11安装Anaconda(2022.10)+pycharm(2022.3/2023.1.4)+配置虚拟环境  Jupyter是Anaconda发行版的一部分,并默认随Anaconda一起安装。(也可以独立安装和使用,无需依赖Anaconda)pipinstalljupyternotebookcondainstallju......
  • HALCON的认识
     初印象:HALCON与opencv都是比较重要的机器视觉方面的标准软件。拥有全球通用的集成开发环境(HDevelop)。成本低廉而且能够缩短产品进入市场的时间。HALCON的灵活架构有利于快速开发任何类型的机器视觉应用。特色:丰富的图像处理工具、强大的模式识别和机器学习功能,以及灵活的编程......
  • 投屏神器Scrcpy基本使用
    github:https://github.com/Genymobile/scrcpy选择下载版本下载操作系统相应的安装包Scrcpy基本简介简单地来说,scrcpy就是通过adb调试的方式来将手机屏幕投到电脑上,并可以通过电脑控制您的Android设备。它可以通过USB连接,也可以通过Wifi连接(类似于隔空投屏),而且不需要任......