无法将类型“System.Collections.Generic.List”隐式转换为“int”

lianqiyi9063 2016-10-23 11:13:08
运行时出这个错,求大神指点如何解决
...全文
1438 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoruanzhu 2016-10-25
  • 打赏
  • 举报
回复 1
太着急了, 改成 public int[] lat() 最后的函数返回值 return result;
xiaoruanzhu 2016-10-25
  • 打赏
  • 举报
回复 1
public int lat() 改成 public List<int> lat(0
lianqiyi9063 2016-10-24
  • 打赏
  • 举报
回复
我的思路是求出一个数组中的最大值的数组下标,并且用button输出,然后再弄一个button输出这个数组中比最大值小于3以内的数组的下标,再敷给一个动态数组,在visual studio窗体中输出 求代码
lianqiyi9063 2016-10-24
  • 打赏
  • 举报
回复
但是运行还是不成功啊
hwj19900904 2016-10-24
  • 打赏
  • 举报
回复
类型不一样,肯定不能转啊
EnForGrass 2016-10-24
  • 打赏
  • 举报
回复
引用 8 楼 lianqiyi9063 的回复:
但是运行还是不成功啊
自己要学会解决问题,不然怎么提高技术,况且你这个小需求很简单
EnForGrass 2016-10-23
  • 打赏
  • 举报
回复
引用 6 楼 lianqiyi9063 的回复:
但是我是想返回得到的这个数组啊!那我应该怎么改呢
改一下 public int[] lat()
lianqiyi9063 2016-10-23
  • 打赏
  • 举报
回复
但是我是想返回得到的这个数组啊!那我应该怎么改呢
threenewbee 2016-10-23
  • 打赏
  • 举报
回复
int x = list[n] 不能 int x = list
EnForGrass 2016-10-23
  • 打赏
  • 举报
回复
public int lat() { int[] array = new int[] { 9, 2, 5, 4, 14, 6, 9, 7, 8, 5, 6 }; int temp = 0; int index = 0; for (int i = 0; i < array.Length; i++) { if (temp < array[i]) //如果用<= 则找到的是最大值(多个中的最后一个) <则是多个中的第一个 { temp = array[i]; index = i; } List<int> list = new List<int>(); for (int x = 0; x < array.Length; i++) { if (array[x] + 3 > array[index]) list.Add(int.Parse(currentline)); ; } int[] result = list.ToArray(); return list; } 红色部分所在函数,应该返回int,你却返回List<int>
lianqiyi9063 2016-10-23
  • 打赏
  • 举报
回复
c#新手,求指点 还有 list.Add(int.Parse(currentline)); ;这个里面的currentline不明白应该填什么
lianqiyi9063 2016-10-23
  • 打赏
  • 举报
回复
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Collections; namespace WindowsFormsApplication6 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } public int getnumber() { int[] array = new int[] { 9, 2, 5, 4, 14, 6, 9, 7, 8, 5, 6 }; int temp = 0; int index = 0; for (int i = 0; i < array.Length; i++) { if (temp < array[i]) //如果用<= 则找到的是最大值(多个中的最后一个) <则是多个中的第一个 { temp = array[i]; index = i; } } return index; } private void button1_Click_1(object sender, EventArgs e) { textBox1.Text = getnumber().ToString(); } private void textBox1_TextChanged(object sender, EventArgs e) { } public int lat() { int[] array = new int[] { 9, 2, 5, 4, 14, 6, 9, 7, 8, 5, 6 }; int temp = 0; int index = 0; for (int i = 0; i < array.Length; i++) { if (temp < array[i]) //如果用<= 则找到的是最大值(多个中的最后一个) <则是多个中的第一个 { temp = array[i]; index = i; } List<int> list = new List<int>(); for (int x = 0; x < array.Length; i++) { if (array[x] + 3 > array[index]) list.Add(int.Parse(currentline)); ; } int[] result = list.ToArray(); return list; } } } }
EnForGrass 2016-10-23
  • 打赏
  • 举报
回复
说的很明白了啊,你贴出你的代码来看看
下载代码方式:https://pan.quark.cn/s/dd3561eca308 在软件开发领域,面向对象编程(OOP)是一种普遍采纳的结构化方法,它使得开发者能够借助模拟现实环境中的实体和关系来构建软件系统。在本案例中,我们观察到的是一个关于借助抽象类来执行不同几何图形面积求解的实践应用。现在,让我们详细分析这一议题。 标题 "应用抽象类计算面积" 清晰地表明我们将要讨论一个抽象类,此类设定了一个用于测量图形面积的标准函数,但并未提供实际的执行过程。抽象类在诸如C#或Java等编程语言中通常借助`abstract`修饰符进行声明,它们无法直接创建对象实例,仅能作为其他类的基础模板。 描述部分提及的"图形界面应用"暗示这是一个基于视觉用户界面(GUI)的系统,可能运用了.NET Framework的Windows Forms或WPF技术,或者是Java平台的Swing或JavaFX框架。在这样环境下,用户能够通过视觉元素与这些几何体进行互动,例如输入相关尺寸并观看到计算得出的面积值。 抽象类“几何体”内嵌了“计算面积”这一抽象函数。在代码层面,这可以被表述为: ```csharp public abstract class GeometricShape { public abstract double CalculateArea(); } ``` 随后,有三个派生类:圆(Circle)、矩形(Rectangle)和三角形(Triangle),它们各自提供了这个抽象函数的具体实现。比如,圆的面积是通过π乘以半径的平方得到的,矩形的面积是长和宽的乘积,而三角形的面积可能是底乘以高再除以2的结果。这些类将提供具体实现来计算它们各自的面积: ```csharp p...

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧