小编chr*_*r1s的帖子

Java - 简短和铸造

我有以下代码片段.

public static void main(String[] args) {
 short a = 4;
 short b = 5;
 short c = 5 + 4;
 short d = a;
 short e = a + b; // does not compile (expression treated as int)


 short z = 32767;
 short z_ = 32768; // does not compile (out of range)

 test(a);
 test(7); // does not compile (not applicable for arg int)
}

public static void test(short x) { }
Run Code Online (Sandbox Code Playgroud)

以下摘要是否正确(仅针对上面的例子使用short)?

  • 不使用强制转换的直接初始化只能使用文字或单个变量(只要该值在声明的类型范围内)
  • 如果赋值的rhs使用变量处理表达式,则必须进行强制转换

但是,为什么我需要在考虑前一个摘要的情况下转换第二个方法调用的参数?

java casting primitive-types

11
推荐指数
1
解决办法
8815
查看次数

ASP C#更新内容

我认为这对你来说是一个简单的问题.开始了:

在我的.aspx页面上,我有一个标签Label1和一个由更新面板包围的按钮Button1.

单击Button会调用代码隐藏方法,如下所示:

protected void Click(object sender, EventArgs e) {
    ThreadProc("Hello");
    Thread.Sleep(2000);
    ThreadProc("Hello2");
    Thread.Sleep(2000);
    ThreadProc("Hello3");
}
void ThreadProc(string info) {
    Label1.Text = info;
    // UpdatePanel1.Update();
}
Run Code Online (Sandbox Code Playgroud)

我希望看到的是,Label会根据代码的内容进行更新和显示(呈现).所以它应该是Hello,Hello2持续2秒,最后应该显示Hello3.似乎只渲染了最后一个Hello3.有人可以解释为什么会发生这种情况以及我如何实现我的想法?

我尝试完成的总体任务是单击该按钮会调用查询不同页面的多线程函数.每当工作线程从他的任务返回时,它应该用新添加的记录更新gridview.在这里,问题是相同的:只有在所有线程完成其工作之后,才会更新webpart.

非常感谢您的帮助!

干杯克里斯托弗

c# asp.net multithreading

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

标签 统计

asp.net ×1

c# ×1

casting ×1

java ×1

multithreading ×1

primitive-types ×1