关于类数组的调用

问题描述

publicpartialclassForm2:Form{SE[]e=newSE[50];publicForm2(SE[]s){e=s;InitializeComponent();}privatevoidForm2_Load(objectsender,EventArgse){e[0]this.textBox1.Text=e[0].Name.ToString();}}申请了一个SE类和PM类。然后想把下面类数组的值传给上面代码然后报错,e[0]调不出来值。并且错误3无法将带[]的索引应用于“System.EventArgs”类型的表达式求大牛@!}SE[]s=newSE[50];privatevoidForm1_Load(objectsender,EventArgse){this.listView1.FullRowSelect=true;s[0]=newSE();s[0].SeId1=10011;s[0].Name="小张";s[0].SeAge1=18;s[0].SePingjia1="不错";s[1]=newSE();s[1].SeId1=10012;s[1].Name="小王";s[1].SeAge1=18;s[1].SePingjia1="不错";s[1].Score=0;for(inti=0;i<2;i++){ListViewItemlvi=newListViewItem();lvi.Text=s[i].SeId1.ToString();lvi.SubItems.AddRange(newstring[]{s[i].Name.ToString(),s[i].SeAge1.ToString(),s[i].SePingjia1.ToString(),s[i].Score.ToString(),});this.listView1.Items.Add(lvi);}}publicvoidlistView1_DoubleClick(objectsender,EventArgse){if(listView1.SelectedItems[0]==null){return;}Form2f2=newForm2(s);f2.Show();}

解决方案

解决方案二:
跪求!!!实在是迷茫了。。
解决方案三:
你可以在Form2f2=newForm2(s);这条语句这里设置断点,看看变量s的值是什么?!
解决方案四:
为毛你一定要用e这个名字呢?SE[]e=newSE[50];换个名字试试呗
解决方案五:
引用3楼yang1216的回复:

为毛你一定要用e这个名字呢?SE[]e=newSE[50];换个名字试试呗

嗯,是这样的。如果你的代码根本编译不过,那就直接改语法(经常是类型)错误,谈不上调试。
解决方案六:
SE[]e=newSE[50];和EventArgse编译时没有报错或者提示?
解决方案七:
sender代表了当前触发事件的那个控件,不是e
解决方案八:
应该是变量名e的问题吧换个名试试
解决方案九:
关于类数组的调用问题//设置类数组(这里掉用的是字体数组strFont())publicclassSqlData{#region类中的全局变量publicSqlConnectionsqlcon;//申明一个SqlConnection对象privateSqlCommandsqlcom;//申明一个SqlCommand对象privateSqlDataAdaptersqldata;//申明一个SqlDataAdapter对象publicSqlData(){sqlcon=newSqlConnection(ConfigurationManager.AppSettings["conStr"]);}publicboolBindData(GridViewdl,stringSqlCom){dl.DataSource=this.ExceDS(SqlCom);try{dl.DataBind();returntrue;}catch{returnfalse;}finally{sqlcon.Close();}}//codego.net/tags/11/1/publicDataSetExceDS(stringSqlCom){try{sqlcon.Open();//打开链接SqlCommandsqlcom=newSqlCommand(SqlCom,sqlcon);SqlDataAdaptersqldata=newSqlDataAdapter();sqldata.SelectCommand=sqlcom;DataSetds=newDataSet();sqldata.Fill(ds);returnds;}finally{sqlcon.Close();}}publicDataSetGetDataSet(stringSqlCom,stringtablename){try{sqlcon.Open();//打开链接SqlCommandsqlcom=newSqlCommand(SqlCom,sqlcon);SqlDataAdaptersqldata=newSqlDataAdapter();sqldata.SelectCommand=sqlcom;DataSetds=newDataSet();sqldata.Fill(ds,tablename);returnds;}finally{sqlcon.Close();}}publicboolExceSQL(stringstrSqlCom){SqlCommandsqlcom=newSqlCommand(strSqlCom,sqlcon);try{//判断数据库是否为连连状态if(sqlcon.State==System.Data.ConnectionState.Closed){sqlcon.Open();}//执行SQL语句sqlcom.ExecuteNonQuery();//SQL语句执行成功,返回true值returntrue;}catch{//SQL语句执行失败,返回false值returnfalse;}finally{//关闭数据库连接sqlcon.Close();}}#regionFreeTextBox控件的字体//FreeTextBox控件的字体publicstring[]strFont(){string[]str=null;str=newstring[]{"宋体","楷体_GB2312","隶书","华文行楷","华文中宋","新宋体","黑体","方正舒体","方正姚体","仿宋_GB2312","华文彩云","华文细黑","华文新魏","华文中宋"};returnstr;}#endregion}//cs页面调用自定义类字体数组publicstringST_tcolor;protectedSystem.Web.UI.HtmlControls.HtmlFormshow;publicstringST_bgcolor;SqlConnectionST_myConn;SqlDatadataoperate=newSqlData();//初始化自定义对象protectedvoidPage_Load(objectsender,System.EventArgse){FreeTextBox1.FontFacesMenuList=dataoperate.strFont();//为文本框设置字体、调用类数组strFont()方法//在此处放置用户代码以初始化页面if(Request.Cookies["colors"]!=null){stringST_test=Request.Cookies["colors"].Value;String[]ST_colorList=ST_test.Split(newchar[]{','});ST_bgcolor=ST_colorList[0];ST_tcolor=ST_colorList[1];}else{ST_bgcolor="#FFDE94";ST_tcolor="#efe3ce";}ST_msg_Bind();Page.DataBind();}
解决方案十:
新手问题,全局变量和局部变量重名问题局部变量可以使用全局变量名,以局部变量为优先比如如下代码:inta=0;voidfunction(){stringa="1";//这里的a是局部变量,跟全局变量的a没有关系}

时间: 2024-10-26 18:35:54

关于类数组的调用的相关文章

jQuery对象中的类数组操作

我们都知道jQUery对象中有一个类数组的元素包装集,该集合类似js中的数组一样拥有length属性,因此我们称此为类数组,下面我们就来总结下这个jQuery对象中的类数组时如何进行操作的,看看我们的jQuery为我们都提供了哪些可用的方法: size():很明显,它应该是返回包装集中的元素个数,如$('a').size()表示链接元素的个数: get(index):当没指定index时就默认取包装集中所有元素,并以js中的数组形式返回,如果指定了index,则返回下标为index对应的元素,如

使用 .NET 框架类替代 API 调用 (一)

使用 .NET 框架类替代 API 调用 升级到 Microsoft .NET Ken GetzMCW Technologies 2002 年 2 月 摘要:通过学习 Microsoft .NET 框架中某些特定而有用的类,可以减少您对 Win32 API 调用的依赖.本文讨论的每个类都可以代替一个或多个 Win32 API 调用,而在 Microsoft Visual Basic 6.0 中,您必须调用一个或多个 Win32 API 才能完成相同的任务. 目标 查找现有 Win32 API 调

使用.NET框架类替代API调用择

.net框架 使用 .NET 框架类替代 API 调用 升级到 Microsoft .NET Ken GetzMCW Technologies2002 年 2 月 摘要:通过学习 Microsoft .NET 框架中某些特定而有用的类,可以减少您对 Win32 API 调用的依赖.本文讨论的每个类都可以代替一个或多个 Win32 API 调用,而在 Microsoft Visual Basic 6.0 中,您必须调用一个或多个 Win32 API 才能完成相同的任务. 目标 查找现有 Win32

小议jQuery对象中的类数组操作

我们都知道jQUery对象中有一个类数组的元素包装集,该集合类似js中的数组一样拥有 length属性,因此我们称此为类数组,下面我们就来总结下这个jQuery对象中的类数组时如 何进行操作的,看看我们的jQuery为我们都提供了哪些可用的方法: size():很明显 ,它应该是返回包装集中的元素个数,如$('a').size()表示链接元素的个数: get(index):当没指定index时就默认取包装集中所有元素,并以js中的数组形式返 回,如果指定了index,则返回下标为index对应的

Jquery源码分析---jQuery类数组的分析

4.1.类数组构建 从上节可以看出jquery构建函数完成了查找或转换 或其它的功能,其结果就是查找到元素.Dom树查找,html转换成Dom元素,还是 直接传入Dom元素都不过是方式而已.找到这些元素就得找个地方去存储起来. 存储有序数据的地方(集合)在JS中最好的当然是数组.那么又如何在 jQuery内面实现数组呢?可以采用如下的方式: jQuery.fn.prototype=new Array(); 在上一节中 的this.setArray(arr)函数中加上 Array.apply (t

JavaScript中的类数组对象介绍_javascript技巧

JavaScript中,数组是一个特殊的对象,其property名为正整数,且其length属性会随着数组成员的增减而发生变化,同时又从Array构造函数中继承了一些用于进行数组操作的方法.而对于一个普通的对象来说,如果它的所有property名均为正整数,同时也有相应的length属性,那么虽然该对象并不是由Array构造函数所创建的,它依然呈现出数组的行为,在这种情况下,这些对象被称为"类数组对象".以下是一个简单的类数组对象: 复制代码 代码如下: var o = {0:42,

C#中,如访问另外一窗体中定义的类数组???

问题描述 如题,怎么访问,是自定义类的数组....... 解决方案 解决方案二:1.数组定义为Public2.通过public方法访问解决方案三:先搞懂各个对象的生存期模型,了解对象由谁创建.谁保持.了解了多层次的数据结构,才能开始设计对象之间的消息交互过程.你离要学习的东西还远呢.解决方案四:如2楼所说你先要确定类中的数组是public类型,然后你需要确定两个类在一个命名下,之后你可以a=new类名获取到那个类的对象实例.然后再用a.数组名称来获取到自定义类的数组解决方案五:1楼说的不全面父窗

C#参数是类数组的奇怪问题,求救

问题描述 我在C#里,某个函数的参数是一个类,发生了很奇怪的问题.我打个比分来说明下.classNode{publicNode[]_child;publicintA;publicstringB;......}//这是那个类的大概情况一个函数:FuncA(Node[]NodeList){for(inti=0;i<NodeList.Length;i++){if(NodeList[i]._child!=null){FuncA(NodeList[i]._child);}else{......}}}//其

JavaScript 里的类数组对象

 很早以前我就知道可以把 arguments 转化为数组:[].slice.call(arguments),因为 arguments 是个类数组对象,所以才可以这么用.但是我一直不清楚什么叫做类数组对象( array-like objects) 今天看 Effective JavaScript 就有一节是专门讲这个的,感觉真是太拽了. 先看我写的一些示例代码: a = "hello" [].map.call(a, (e) -> e.toUpperCase()) # => [