比如说,我使用了一个常量来为数组分配空间。
稍后,当我使用 for 循环访问数组中的每个位置时,我应该使用数组的 .length 值还是声明期间使用的常量值来寻址测试部分?
换句话说,
for (int i = 0; i < array.length; i++)
Run Code Online (Sandbox Code Playgroud)
或者
for (int i = 0; i < constantArraySize; i++)
Run Code Online (Sandbox Code Playgroud)
?
哪一个更好?
请您检查以下代码是否存在导致"条件表达式中的数据类型不匹配"异常的错误?我似乎无法找到问题的根源......

*record.Date可空DateTime?类型的*被明确地转换为DateTime
*record.Date被设置为可为空,用于程序中的其他用途.但是从DateTimePicker检索INSERT操作的record.Date集合,因此该方法的值永远不应为null.record.Date
哪里

和(如果你想知道的话)

从我的Access文件(设计视图):

谢谢!
这是AddRecord方法.谢谢!
public static int AddRecord(Record record)
{
OleDbConnection connection = LABMeetingRecordsDB.GetConnection();
string insertStatement = "INSERT INTO DocumentInfo " +
"([FileName], [Date], [Subject], [Type]) " +
"VALUES (?, ?, ?, ?)";
try {
OleDbCommand insertCommand = new OleDbCommand(insertStatement, connection);
insertCommand.Parameters.AddWithValue("@FileName", record.FileName);
insertCommand.Parameters.AddWithValue("@Date", (DateTime)record.Date);
insertCommand.Parameters.AddWithValue("@Subject", record.Subject);
insertCommand.Parameters.AddWithValue("@Type", record.getDBType());
connection.Open();
insertCommand.ExecuteNonQuery();
string selectStatement = "SELECT IDENT_CURRENT('DocumentInfo') FROM DocumentInfo"; …Run Code Online (Sandbox Code Playgroud)