我创建了一个对象"电子邮件"列表,其中包含"email"对象,该对象有3个参数(String Address,String Subject,String Body)
然后,我想通过创建更多"电子邮件"实例来添加到列表中.但是,我已经尝试了很多不同的方法,而且没有任何方法.
Public Class Test
Public emails As List(Of Email)
Private Sub Test_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
emails(0).setAddress("Hello")
emails(0).setSubject("World2")
emails(0).setBody("Why don't you work?")
emails.Add(New Email("Hello2", "World2", "Why don't you work?2"))
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Label1.Text = emails(0).getAddress
Label2.Text = emails(0).getSubject
Label3.Text = emails(0).getBody
Label4.Text = emails(1).getAddress
Label5.Text = emails(1).getSubject
Label6.Text = emails(1).getBody
End Sub
End Class
Run Code Online (Sandbox Code Playgroud)
如果我单击button1,我会收到错误"对象引用未设置为对象的实例".
谢谢.
我有一个对象的数组列表
数组列表中的对象是大学的信息,称为"ModuleInfo"(课程,作业,dateDue)
dateDue已被格式化为整数YYYYMMDD(来自日历)
我已经看过人们做过这些事情的其他一些方法,但我无法理解我需要做的事情.
理想情况下,因为我已经在创建数组列表时已经声明它将包含'ModuleInfo'对象,我可以只使用Collection.sort(moduleDB,ModuleInfo.getDateDue)或其他类似的东西.moduleDB是数组列表
任何帮助将非常感激.
让我们说我想创建一个名单列表
listOfNames = []
Run Code Online (Sandbox Code Playgroud)
然后我有一个while循环,如
count = 0
while listOfNames[count] < 10:
nameList[count] = raw_input("Enter a name: ")
count += 1
Run Code Online (Sandbox Code Playgroud)
Python说列表索引超出范围,但列表索引应该为0,对吗?
每次运行while循环时如何添加到列表中?我假设列表分配有问题.
我想迭代一本字典,每次修改字典而不是当前正在发生的字典,而是用新的字符重置旧值.
我目前的代码是:
while True:
grades = { raw_input('Please enter the module ID: '):raw_input('Please enter the grade for the module: ') }
Run Code Online (Sandbox Code Playgroud)
但是,这不会修改列表,而是删除以前的值.我该如何修改字典呢?
(另外,当我运行它时,它希望我在键之前输入值,为什么会发生这种情况?)
public String format()
{
return printf("%1$10s, %2$10s, %3$10d", getForename(), getSurname(), getAge());
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试返回格式化的字符串.但是,printf()显然是一个缺失的符号.有什么建议?
如果您需要我提供的更多信息.