首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C#:隐式Arraylist赋值是否可行?

C#中,隐式ArrayList赋值是不可行的。

ArrayList是一个集合类,它存储的元素是随机排列的,因此不能直接将一个数组或集合赋值给ArrayList对象。如果需要将一个集合或数组赋值给ArrayList对象,必须先将其转换为一个ArrayList对象,然后再进行赋值操作。

例如,可以使用以下代码将一个数组赋值给一个ArrayList对象:

代码语言:txt
复制
ArrayList arrList = new ArrayList(new ArrayAdapter(this, android.R.layout.simple_list_item_1));

在上面的代码中,我们创建了一个ArrayList对象,并将一个ArrayAdapter对象赋值给它。ArrayAdapter是一个适配器类,它可以将一个数组或集合转换为一个可显示的列表。

总之,隐式ArrayList赋值是不可行的,因为ArrayList对象无法直接赋值。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

C# 转换_php转换

下面几种类型的转换被称之为转换 同一性转换 数值转换 枚举转换 引用转换 包装转换 常数表达式转换 用户自定义转换 转换可以在很多种情况下发生...,包括函数子句调用,cast计算表达式和赋值语句。...预定义的转换总会成功而且不会引发异常,适当合理的用户自定义转换也可以展示出这些 特性。 一. 同一性转换 同一性转换把任何类型转换为统一的类型。...除此之外的其他数值转换不会损失任何信息。这里不存在转到 char类型的数值转换,也就是说其他的整型数据不会被自动地转换为字符型数据。 三....枚举转换 一个枚举转换允许小数-整数实字(decimal-integer-literal)被转换成任意的枚举类型。 四.

1.3K30

C# 数据类型转换 显转型、转型、强制转型

C# 的类型转换有 显转型 和 转型 两种方式。 显转型:有可能引发异常、精确度丢失及其他问题的转换方式。需要使用手段进行转换操作。...转型:不会改变原有数据精确度、引发异常,不会发生任何问题的转换方式。由系统自动转换。  不同类型的数据进行操作(加减乘除赋值等等),是需要进行 类型转换 后,才能继续操作。所以需要“类型转换”。...转型 转型容易理解,当两种或多种数据类型进行某种操作时,不需要干预,系统会自动进行转换。...如 int i = 66666; long b = i;    //转为 long 类型后为 b 赋值  通常情况下,多种 值类型 进行计算时,系统会自动进行转型,并且总是转为范围更大的数据类型...c# 中的char值是基于Unicode的。通过Unicode,任意字符都可以解释成数字。

84730

C#中的类型转换-自定义转换和显转换

下面介绍一种新方式:通过自定义转换,把不一样的数据类型反序列化为一样的数据类型。 基础知识 类型转换有2种:转换和显转换。但是,不管是转换,还是显转换,都是生成了一个新对象返回的。...自定义/显转换的方法需要用到几个关键字:implicit(转换)、explicit(显转换)、operator(操作符)。...":"gumi"} 显转换:luka001 : {"Id":1004,"Name":"miku"} 转换:miku001 Name: miku10001 显转换:miku001 Id: 1001...后续可以通过判断该属性是否有值来得知原始数据的情况 public long?...在定義類別時,如果有需要,就可以使用這兩個關鍵字來提供類別一些額外的功能 但在使用時也必須考慮設計上是否合理 例如當兩類別有相關性時是否該提取出父类或是接口來使用,而不是為了方便做了一堆轉換,導致程式撰寫與維護上的困難

2.2K30

第1天--文本与变量

; 何为类型变量,以及如何使用类型变量。...类型 所谓类型就是我们在声明变量的时候不去定义变量的类型而是让编译器根据赋予的值自行推断变量数据类型。类型使用 var 关键字声明。...下面的代码就是类型变量的声明方法: var age=12; 因为我们给 age 赋予了 int 类型的值12,因此 age 数据类型就是 int 类型并且只能存储 int 类型的数据。...类型一般用在声明变量的时候数据类型不太明显或者无法提前指定可预测的类型的情况下。对于刚接触 C# 的同学,我建议在编写代码的收最好还是不使用类型。...Tip:使用类型声明变量我们需要注意的是必须在创建变量的同时为变量赋值,这样编译器才能推断出变量的数据类型。 4.

67900

C Sharp(十一)

C Sharp(十一) 發佈於 2018-11-11 这一篇,我们再来看看 C# 中的显转换以及转换。...转换 有些类型的转换不会丢失数据或精度: C# 会自动做这些转换,称为转换 从位数少的源转换为位数更多的源,目标多出来的位使用 0 或 1 补充 当从小的无符号类型转换为更大的无符号类型,多出来的位以...0 进行填充,称为 0 扩展 对于有符号类型,额外的高位使用符号位进行扩展,称为符号扩展 显转换 对于源类型的任意值在被转换为目标类型时会丢失的情况,C# 语言是不提供两种类型的自动转换,如果我们希望这两种类型进行转换...装箱是一种转换,接受值类型的值,在堆上创建一个引用类型对象,返回该引用。...is 运算符 我们可以使用 is 运算符检测转换是否会成功,避免盲目转换。

31630

编写高质量代码:改善C#程序的157个建议

编写高质量代码:改善C#程序的157个建议 2014-12-13 张子阳 推荐: 4 难度: 3 ? 这本书汇集了C#编写中的一些建议、注意事项和小技巧,为了温故知新,又拿出来翻看了一遍。...基本语言要素 正确操作字符串 注意的装箱和拆箱,string str = "a" + 1.ToString(); 优于 string str = "a" + 1;。...总是使用TryParse,不使用Parse 恰当使用Nullable类型 如果数据库的字段可为null,那么对应的C#实体类属性也应当可以为null。使用int?...将0作为枚举项的默认值 枚举要么全部显赋值,要么全部不要赋值 个人建议全部显赋值,因为很多时候是将枚举项的值存在数据库当中,如果不显示赋值,那么当在枚举项中间插入一个值的时候,后面的值会全部改变。..."3" }; 列表:List list = new List() { new Item(), new Item(), new Item() }; 使用泛型集合,不再使用ArrayList

2.5K30

C Sharp(六)

C Sharp(六) 發佈於 2018-10-25 这一篇,讲讲 C# 中的结构体类型和枚举类型。...结构 ---- 结构与类类似,都是用户定义类型,都有数据成员和函数成员,但有两个最大的区别: 类是引用类型而结构是值类型 结构是密封的 strcut StructName { MemberDeclarations...需要注意与类的赋值的不同。 结构允许有实例构造函数和静态构造函数,但不允许有析构函数。 与类一样,编译器的为结构提供一个无参构造,这个构造将每个成员设置为该类型的默认值。...之前说了,结构是密封的,因此 protected,internal,abstruct,virtual 修饰符不可使用。 与 Swift 类似,C# 中的简单预定义类型在实现方式上是使用结构类型。...默认情况编译器把第一个值赋值为 0,之后的成员加 1。

41130

C# 学习笔记(3)—— 类和结构体

对于 C# 应用程序所创建的大多数对象,可以依靠 .Net Framework 的垃圾回收期来地执行内存管理任务。...class Person { ~Person() { Console.WriteLine("析构函数被调用了"); } } 该析构函数地调用了基类...Object 的 Finalize 方法,上面析构函数将被转换为如下代码: protected override void Finalize() { try { Console.WriteLine...我们将两者进行对比 语法上区别,定义类使用关键字 class,定义结构体使用关键字 struct 结构体中不可对声明字段进行初始化赋值,而类可以 如果类没有创建构造函数,那么编译器会自动生成构造函数...,而结构体无论是否显示定义,构造函数都是一直存在的 结构体无法显示地定义无参数的构造函数 结构体的构造函数中,必须要为结构体中的所有字段赋值 创建结构体对象可以不使用 new,而类必须使用 new

21210

php转换,转换如何使用?总结转换实例用法「建议收藏」

不同类型的变量比较要先转类型,叫做类型转换,类型转换也叫转换。转换通常发生在运算符加减乘除,等于,还有小于,大于等。。...不同类型的变量比较要先转类型,叫做类型转换,类型转换也叫转换。转换通常发生在运算符加减乘除,等于,还有小于,大于等。。...一、补充知识点之函数的转换 JavaScript作为一种弱类型语言,它的转换是非常灵活有趣的。当我们没有深入了解转换的时候可能会对一些运算的结果会感动困惑,比如4 + true = 5。...简介:关于转换和显示转换,每种语言都有的,C#中当然也不例外。...简介:经过前面的学习C#中基本的数据类型就介绍的差不多了,下面就学习下类型之间的互相转换.C# 中类型转换可以分为2类: 转换 和 显转换.

1.6K30

c#结构体与类的区别,及使用技巧 C#中的结构体与类的区别

是的,C#编译器在编译的时候,如果我们声明字段的时候为字段赋值,那么为字段赋值的代码C#编译器在编译的时候会将赋值的代码放到构造函数中去,其实严格意义上来说,类的字段也是不能有初始值的.只不过微软在背后帮我们做了点事情...首先,关于构造函数.我们知道,在1个类中如果我们没有为类写任意的构造函数,那么C#编译器在编译的时候会自动的为这个类生成1个无参数的构造函数.我们将这个构造函数称之为构造函数 但是一旦我们为这个类写了任意的...1个构造函数的时候,这个的构造函数就不会自动生成了....在结构中,就不是这样了,在结构中的构造函数无论如何都存在.看看代码吧. 在下面的代码中 我们为结构体写了1个带参数的构造函数.如下. ?...的无参数的构造函数在结构中无论如何都是存在的,所以程序员不能手动的为结构添加1个无参数的构造函数.

1K31

Java魔法堂:解读基于Type Erasure的泛型

使用泛型方法       使用泛型方法分别有 指定实际类型 和 显指定实际类型 两种形式。...P p = new P(); String msg = "Hello"; // 指定实际类型 p.say(msg); // 显指定实际类型 p....say(msg);       一般情况下使用指定实际类型的方式即可。   9. 使用泛型数组     只能使用通配符来创建泛型数组 List<?...采用指定类型参数类型的方式调用泛型方法,那到底是如何决定的实际类型呢?      ...我猜想是因为getP2的书写方式导致返回值与入参的两者的类型参数是没有任何关联的,无法保证一定能成功地执行类型转换,因此规定开发人员必须进行显的类型转换,否则就无法通过编译。

99050

Java魔法堂:解读基于Type Erasure的泛型

使用泛型方法       使用泛型方法分别有 指定实际类型 和 显指定实际类型 两种形式。...P p = new P(); String msg = "Hello"; // 指定实际类型 p.say(msg); // 显指定实际类型 p....say(msg);       一般情况下使用指定实际类型的方式即可。   9. 使用泛型数组     只能使用通配符来创建泛型数组 List<?...采用指定类型参数类型的方式调用泛型方法,那到底是如何决定的实际类型呢?      ...我猜想是因为getP2的书写方式导致返回值与入参的两者的类型参数是没有任何关联的,无法保证一定能成功地执行类型转换,因此规定开发人员必须进行显的类型转换,否则就无法通过编译。

1.1K80

代码怎么写才能被面试官看上?教你10条下饭的操作!

可以很方便的解决我们的问题,但是这样很可能会造成非常大的性能损失,因为添加了 “where 1=1 ”的过滤条件之后,数据库系统就无法使用索引等查询优化策略,数据库系统将会被迫对每行数据进行扫描(即全表扫描) 以比较此行是否满足过滤条件...LinkedList(); if (collection.isEmpty()){ System.out.println("collection is empty."); } //检测是否为...对于集合类型的静态成员变量,应该使用静态代码块赋值,而不是使用集合实现来赋值。...九、工具类中屏蔽构造函数 工具类是一堆静态字段和函数的集合,其不应该被实例化;但是,Java 为每个没有明确定义构造函数的类添加了一个公有构造函数,为了避免不必要的实例化,应该显定义私有构造函数来屏蔽这个公有构造函数...工具类构造函数正例 private static final Logger LOG = LoggerFactory.getLogger(PasswordUtils.class); //定义私有构造函数来屏蔽这个公有构造函数

54630

C# 学习笔记(11)—— C# 的春天

之所以可以这样定义,主要是因为编译器在编译时会帮我们创建一个私有字段 类型 C# 是强类型语言,在定义一个变量时,需要声明变量的类型。然而类型长度如果过长,就可能会影响代码的可读性。...C# 3.0 引入类型,即可以使用关键字 var 来声明变量或者数组,var 关键字告诉编译器去根据变量的值来推断其类型 类型的局部变量 下面来看 var 关键字如何声明局部变量,具体演示代码如下...) 变量在声明时必须被初始化,因为编译器要根据变量的赋值来推断类型,如果未被初始化,编译器也无法完成推断了。...C# 是静态语言,变量类型位置就会出现编译时错误 变量不能初始化为 null,因为 null 可以地转换为任何引用类型或可空类型,编译器将不能推断出该变量到底为什么类型 不能用 var 来声明方法中的参数...类型数组 使用 var 关键字不仅可以创建类型局部变量,还可以创建数组,例如下面这段代码 class Program { static void Main(string[] args)

13810

C Sharp(七)

C Sharp(七) 發佈於 2018-10-28 这一篇,我们讲讲 C# 中的数组对象及其协变概念。 概述 ---- 数组是由变量名表示的一组同类型的数据元素,每个元素可以通过索引来访问。...C# 数组的特点: C# 不支持动态数组,也就是数组一旦创建,就不可以更改大小 索引从 0 开始 数组类型 C# 支持一维数组和多维数组,多维数组又分为矩形数组和交错数组。...int intVal = array[2]; 初始化数组 当数组创建后,每个元素会自动初始化默认值: 整型: 0 浮点数: 0.0 布尔型: false 对象: null 我们还可以使用初始化列表显初始化数组元素...协变是指: 即使某个对象不是数组的基类型,我们也可以把他赋值给数组元素。...以下情况可以使用数组协变: 数组是引用类型数组 赋值类型和数组基类类型存在显转换 由于基类和派生类总存在转换,因此我们可以把派生类对象赋值给基类型数组元素: class A {} class

77110

C#中的结构体与类的区别

是的,C#编译器在编译的时候,如果我们声明字段的时候为字段赋值,那么为字段赋值的代码C#编译器在编译的时候会将赋值的代码放到构造函数中去,其实严格意义上来说,类的字段也是不能有初始值的.只不过微软在背后帮我们做了点事情...首先,关于构造函数.我们知道,在1个类中如果我们没有为类写任意的构造函数,那么C#编译器在编译的时候会自动的为这个类生成1个无参数的构造函数.我们将这个构造函数称之为构造函数 但是一旦我们为这个类写了任意的...1个构造函数的时候,这个的构造函数就不会自动生成了....在结构中,就不是这样了,在结构中的构造函数无论如何都存在.看看代码吧. 在下面的代码中 我们为结构体写了1个带参数的构造函数.如下. ?...的无参数的构造函数在结构中无论如何都是存在的,所以程序员不能手动的为结构添加1个无参数的构造函数.

1.4K31

C#基本概念列举说明建议收藏

变量赋值 C#规定,变量必须赋值后才能引用。为变量赋值需使用赋值号“=”。...转换 转换是系统自动执行的数据类型转换。转换的基本原则是允许数值范围小的类型向数值范围大的类型转换,允许无符号整数类型向有符号整数类型转换。 2....显转换 显转换也叫强制转换,是在代码中明确指示将某一类型的数据转换为另一种类型。...显转换的一般格式为: (数据类型名称)数据 例如: int x=600; short z=(short)x; 显转换中可能导致数据的丢失,例如: decimal d=234.55M...赋值运算符与赋值表达式 在赋值表达式中,赋值运算符左边的操作数叫左操作数,赋值运算符右边的操作数叫右操作数。左操作数通常是一个变量。

1K10
领券