小编Nic*_*rey的帖子

为什么我会崩溃并在一周中错误的一天?

我的系统时钟是9/16/2014(星期二)

但在代码中,我总是跳到星期一.

DayOfWeek dow = new DateTime().DayOfWeek;
int columnNumber = 0;

columnNumber = columnNumber + 0;

foreach ( DataGridViewRow row in dataGridView1.Rows )
{
  switch ( dow )
  {
  case DayOfWeek.Monday:
    columnNumber = 4;
    if ( (bool) row.Cells[4].Value == true ) // crashing here with NullReferenceException
    {
      row.Cells["activeTodayDataGridViewCheckBoxColumn"].Value = true;
    }
    break;
Run Code Online (Sandbox Code Playgroud)

我有一个 DataGridView

  • 第0-3列是 Text
  • 第4-9列是 DataGridViewCheckBoxColumn

c# datagridview switch-statement datagridviewrow

0
推荐指数
1
解决办法
99
查看次数

如何定期执行一个函数

如何连续每40秒执行一次C#方法?

c# timer

-1
推荐指数
1
解决办法
719
查看次数

如何使用尾递归在序言中实现展平列表?

如何使用尾递归在序言中实现展平列表?

这是带有简单递归的 flatten/2 代码(即没有回溯的意思):

flatten([], []).
flatten([L|Ls], FlatL) :-
    !,
    flatten(L, NewL),
    flatten(Ls, NewLs),
    append(NewL, NewLs, FlatL).
flatten(L, [L]).

?- flatten([1, [2,3], [4]], X).
X=[1,2,3,4].
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用尾递归(累加器)执行相同的算法。例如,谓词sum/2返回列表中所有成员的相加,并带有回溯:

sum([X],[X]).
sum([H|T],S) :- sum(T,S1), S is H + S1 .
Run Code Online (Sandbox Code Playgroud)

与尾递归相同的算法是

sum1(L,S) :- sum1(L,0,S).

sum1([],Acc,Acc).
sum1([H|T],Acc,S) :- Acc1 is Acc+H, s(T,Acc1,S).
Run Code Online (Sandbox Code Playgroud)

tail-recursion prolog

-1
推荐指数
1
解决办法
1864
查看次数

过程或函数需要未提供的参数'@id'

我错过了什么?

private void GetGeneralData(ReportPackage myPackage)
{
  using (SqlConnection conn = new SqlConnection(mySqlConn))
  {
    using (SqlCommand cmd = new SqlCommand("[dbo].[GetStuff]", conn))
    {
      cmd.Parameters.AddWithValue("@id", myPackage.IdDeliverable);

      conn.Open();
      using (SqlDataReader dr = cmd.ExecuteReader())
      {
        dr.Read();
        myPackage.DeployServer = dr.GetString(0);
        myPackage.Connection = dr.GetString(1);
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

过程或函数'GetStuff'需要参数'@id',这是未提供的.

c# sql

-2
推荐指数
1
解决办法
3009
查看次数

DNS查找:从DNS /主机名获取IP地址

我需要通过域名获取域的IP地址.

  1. 网站:hotmail.com/65.55.72.151
  2. 网站:domain.com/65.254.244.180

可以这样做,在那种情况下,我该怎么做?

php dns gethostbyname

-3
推荐指数
1
解决办法
1万
查看次数