首页 > 编程语言 >C#语言中的类型推断

C#语言中的类型推断

时间:2023-01-18 18:06:56浏览次数:36  
标签:初始化 语言 10 C# 数据类型 编译 推断 var


在C#3.0之后,提供了基本数据类型的简单用法,便于初学者使用,有点儿类似于javascript的类型定义,只是在声明变量是一定要初始化,不初始化编译是通不过的。如:

var  i =3;

var j = 10;

var k = i * j;  //k的值为30;

 

编译器在编译时可以根据初始化的数据推断变量的数据类型,所以要使用var声明变量,一定要初始化的,并且一旦初始化完成则数据类型确定下来,不能再修改,否则编译会出错,如:

 

var  i =3;

var j = 10;

var k = i * j;  //k的值为30;

i = "aaaaa";  //编译错误

标签:初始化,语言,10,C#,数据类型,编译,推断,var
From: https://blog.51cto.com/u_14365218/6019372

相关文章

  • 提高C#编程水平的50个要点(二)
    26.对需要排序的对象实现IComparable和IComparer接口27.避免使用 ICloneable接口28.避免使用类型转换操作符29.只有当基类加入了与派生类中现有的函数名称相同的函数时,才需......
  • 提高C#编程水平的50个要点(一)
    1.总是用属性 (Property) 来代替可访问的数据成员2.在  readonly 和 const 之间,优先使用 readonly3.在 as 和 强制类型转换之间,优先使用 as 操作符4.使用条件......
  • 华为云代码检查插件(CloudIDE版本)使用指南
    华为云代码检查插件(CloudIDE版本)使用指南​CodeCheck代码检查插件​感兴趣的小伙伴,可以试试使用我们的CodeCheck代码检查插件:CodeCheck代码检查插件免费体验​CloudIDE插件......
  • 学习笔记——定义切面优先级 ;Spring中的JdbcTemplate;JdbcTemplate的常用API
    2023-01-18一、定义切面优先级  1、语法:@Order(value=index)①index是int类型,默认值是int可存储的最大值②数值越小,优先级越高二、Spring中的JdbcTemplate1、JdbcT......
  • WC2023 游记
    这是一次抽象的WCDay0开幕式不想去,睡大觉Day1-4Day1早上的第一课堂太抽象了,润去第二课堂听矩乘,被评论区吓到了下午听题目选讲,感觉都听不太懂,想到之后还有好多的......
  • UVA11538 Chess Queen
    简要题意给你一个\(n\timesm\)的棋盘,你需要在棋盘上放置两个颜色不同的皇后,使得它们互相攻击。求方案数。\(1\leqn,m\leq10^6\)思路下面假设\(n\leqm\)。首......
  • Codeforces Round #834 (Div. 3) A~E泛做
    A.Yes-Yes?构造一个\(N=50\)的字符串,判断是不是子串即可。#include<bits/stdc++.h>usingnamespacestd;#defineendl'\n'#definecerr(x)std::cerr<<(#x)<<......
  • 前端性能优化(一)内存泄漏排查之Chorme浏览器的Performance使用
        前段时间leader突然对我说,优化一下前端内存泄漏的问题,对于这个问题,懵逼的我开始了学习之路,获益匪浅,分享一下,抛砖引玉。    我的Chrome浏览器版本108......
  • 写JS的过程中摁F12发现:Uncaught TypeError: Cannot set properties of null (setting
    在写JavaScript的过程中出现如上图显示的问题,很有可能是onblur前面的类型和你定义的类名不一样,要仔细检查一下你写的类名前后是否一致。......
  • Servicemesh如何落地
    传统微服务架构如何落地传统的微服务架构在项目中落地需要借助微服务框架和SDK的能力,那么微服务框架需要具备哪些功能,需要依赖什么环境,落地实践中又会遇到什么问题呢?微......