C# 如何使用List参数调用方法
我只是作为一个初学者尝试学习C语言,我的英语很差,sry 我想读一个mySQL数据库 我在网上找到了一篇关于这方面的好文章 例如,我成功地调用了countby方法C# 如何使用List参数调用方法,c#,mysql,list,select,methods,C#,Mysql,List,Select,Methods,我只是作为一个初学者尝试学习C语言,我的英语很差,sry 我想读一个mySQL数据库 我在网上找到了一篇关于这方面的好文章 例如,我成功地调用了countby方法 DBConnect dbx = new DBConnect(); int i2 = dbx.Count(); 但问题是:如何调用Select方法 其定义如下: public List< string >[] Select() 如何在主程序中声明列表并调用该方法 我试过像这
DBConnect dbx = new DBConnect();
int i2 = dbx.Count();
但问题是:如何调用Select方法
其定义如下:
public List< string >[] Select()
如何在主程序中声明列表并调用该方法
我试过像这样的代码
List<Daten> liste = new List<Daten>();
liste = dbx.Select()[myDaten];
为简单起见,假设在Daten中,我只有两个变量,名称为string,年龄为integer,在本文中提到了此方法:
public List< string >[] Select()
列表=选择;或者您可以使用关键字var代替特定类型var list=Select;我用var列表解决了这个问题。谢谢,我通过Valentin和var list的评论解决了这个问题。在您的示例中,我没有得到语句var daten=new daten{Id=Id,Age=Age,Name=Name};我用瓦伦丁的评论解决了这个问题。在您的示例中,我没有得到语句var daten=new daten{Id=Id,Age=Age,Name=Name};跑步尽管如此,我会在以后检查它,也许对于将来的事情,它可能是更好的方式!顺便说一句,谢谢你,我怎么能把我的问题交给马克ist[SOLVED]var daten=new daten{Id=Id,Age=Age,Name=Name};要运行此语句,必须像我在较低的代码块中定义的那样定义类Daten。另外,我忘了为来自DB的数据添加类型转换,更新了代码,请记住,只有当Id和年龄在DB中不可为null时,它才会工作
public IEnumerable<Daten> Select()
{
string query = "SELECT * FROM tableinfo";
//Create a list to store the result
List<Daten>list = new List<Daten>();
//Open connection
if (this.OpenConnection() == true)
{
//Create Command
MySqlCommand cmd = new MySqlCommand(query, connection);
//Create a data reader and Execute the command
MySqlDataReader dataReader = cmd.ExecuteReader();
//Read the data and store them in the list
while (dataReader.Read())
{
var id = int.Parse(dataReader["id"]);
var name = dataReader["name"];
var age = int.Parse(dataReader["age"]);
var daten = new Daten { Id = id, Age = age, Name = name };
list.Add(daten)
}
//close Data Reader
dataReader.Close();
//close Connection
this.CloseConnection();
//return list to be displayed
return list;
}
else
{
return list;
}
}
public class Daten {
public int Id {get;set;}
public int Age {get;set;}
public string Name {get;set;}
}