c# 无法将类型隐式转换_C#中的隐式类型数组
c# 无法将类型隐式转换
C#隐式类型数组 (C# Implicitly Typed Arrays)
Like implicitly typed variables, we can also declare an array without specifying its type such type of arrays are known as Implicitly typed arrays.
像隐式类型的变量一样,我们也可以在不指定其类型的情况下声明一个数组,这样的数组类型称为隐式类型的数组 。
The type of the array is determined by the compiler based on the initializer list.
数组的类型由编译器根据初始化列表确定。
Syntax:
句法:
var array_name = new[] {initialize_list/elements};
Example:
例:
var arr1 = new[] { 10, 20, 30, 40, 50 };
var arr2 = new[] { 10.0f, 20.1f, 30.2f, 40.3f, 50.4f };
var arr3 = new[] { "Manju", "Amit", "Abhi", "Radib", "Prem" };
Here, arr1 will be determined as int[] (integer array), arr2 as float[] (float/single array), and arr3 as String[] (string array).
在这里,将arr1确定为int [] (整数数组),将arr2确定为float [] (浮点数/单数组),将arr3确定为String [] (字符串数组)。
C#代码演示隐式类型数组的示例 (C# code to demonstrate example of implicitly typed arrays )
using System;
using System.Text;
namespace Test
{class Program
{static void Main(string[] args)
{var arr1 = new[] { 10, 20, 30, 40, 50 };
var arr2 = new[] { 10.0f, 20.1f, 30.2f, 40.3f, 50.4f };
var arr3 = new[] { "Manju", "Amit", "Abhi", "Radib", "Prem" };
//printing type of the array
Console.WriteLine("Type of arr1: " + arr1.GetType());
Console.WriteLine("Type of arr2: " + arr2.GetType());
Console.WriteLine("Type of arr3: " + arr3.GetType());
//printing the elements
Console.WriteLine("arr1 elements...");
foreach (var item in arr1)
{Console.Write(item + " ");
}
Console.WriteLine();
Console.WriteLine("arr2 elements...");
foreach (var item in arr2)
{Console.Write(item + " ");
}
Console.WriteLine();
Console.WriteLine("arr3 elements...");
foreach (var item in arr3)
{Console.Write(item + " ");
}
Console.WriteLine();
//hit ENTER to exit
Console.ReadLine();
}
}
}
Output
输出量
Type of arr1: System.Int32[]
Type of arr2: System.Single[]
Type of arr3: System.String[]
arr1 elements...
10 20 30 40 50
arr2 elements...
10 20.1 30.2 40.3 50.4
arr3 elements...
Manju Amit Abhi Radib Prem
翻译自: https://www.includehelp.com/dot-net/implicitly-typed-arrays-in-c-sharp.aspx
c# 无法将类型隐式转换
c# 无法将类型隐式转换_C#中的隐式类型数组相关推荐
- mysql日期隐式转换_mysql中的隐式转换
什么隐式类型转换? 在MySQL中: 当操作符与不同类型的操作数一起使用时,会发生类型转换以使操作数兼容.则会发生转换隐式 也就是说,MySQL会根据需要自动将数字转换为字符串,将字符串转换数字.看到 ...
- mysql 关闭隐式转换_Mysql中的隐式转换
在mysql查询中,当查询条件左右两侧类型不匹配的时候会发生隐式转换,可能导致查询无法使用索引,下面分析两种隐式转换的情况看表结构phone为int类型,name为varchar类型 EXPLAIN ...
- java显式构造函数_C++中的显式构造函数
有如下一个简单的复数类: classClxComplex {public: ClxComplex(doubledReal=0.0,doubledImage=0.0){m_dReal=dReal;dIm ...
- c语言参数隐式转换,Implicit conversions(隐式转换)
当预期在不同类型的值的上下文中使用表达式时,可能会发生转换: int n = 1L; // expression 1L has type long, int is expectedn = 2.1; / ...
- mysql日期隐式转换_关于MySQL隐式转换
一.如果表定义的是varchar字段,传入的是数字,则会发生隐式转换. 1.表DDL 2.传int的sql 3.传字符串的sql 仔细看下表结构,rid的字段类型: 而用户传入的是int,这里会有一个 ...
- c语言中浮点数和整数转换_C中的数据类型-整数,浮点数和空隙说明
c语言中浮点数和整数转换 C中的数据类型 (Data Types in C) There are several different ways to store data in C, and they ...
- java 多态 显式隐式,Java 构造器中的显式参数和this隐式参数
1.构造器 写一个Java类,首先要先从构造器开始,构造器与类同名,在构造类的对象时会先从构造器开始. 构造器总是伴随着new操作符的执行而被调用. 构造器主要是用来初始化类的实例域. 构造器的特点: ...
- java链式编程_Java 中的链式编程
前言 在写项目的时候,有一个实体类有好多个属性,new 出来之后需要不停的使用setXXX( )方法,效率低而且代码可读性差,查询了下发现可以实现实体类的链式编程. public class Use ...
- python中最常用的映射类型_什么是python中唯一的映射类型
字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据.python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是可 ...
最新文章
- GC悲观策略之Parallel GC篇
- c语言中空格字符怎么表示_漫画:腾讯面试题,请实现把字符串中的空格替换为“%20”...
- react mysql增删改查_react增删改查
- 人月神话阅读笔记02
- 深圳 | PMCAFF 产品经理第一课,面向3-5年产品经理,全面提升产品战略能力
- Ladda – 把加载提示效果集成到按钮中,提升用户体验
- sae mysql 同步本地_MYSQL入门之三_将本地MySQL数据导入SAE数据库_MySQL
- 1-判断数字所在区间
- python机器学习库sklearn——模型评估
- 重磅进展,Intel已能够生产量子芯片硅晶圆
- 最常用的四种设计模式
- 实践实践在实践,才能牛逼得一逼。Python
- Augustus:真核生物基因结构预测软件-安装篇
- 计算机网络地址怎么办,电脑ip地址错误怎么办 电脑ip地地址错误解决方法
- TPM管理解决制造型企业成本大问题的常用手段
- vs无法启动程序系统找不到指定文件
- 苍蓝誓约服务器维护什么时候结束,《苍蓝誓约》12月10日09:30停服维护公告
- 网络安全策略和网络安全机制
- uni-app开发的APP项目上线后,登录后自动检测更新,点击下载并安装,可手动检测版本更新,实现扫码下载功能
- strlen()函数