为什么在C#中使用委托时需要使用STATIC函数?
class Program
{
delegate int Fun (int a, int b);
static void Main(string[] args)
{
Fun F1 = new Fun(Add);
int Res= F1(2,3);
Console.WriteLine(Res);
}
**static public int Add(int a, int b)**
{
int result;
result = a + b;
return result;
}
}
Run Code Online (Sandbox Code Playgroud) 我正在使用jrxml创建动态报告。我已经参数化了列,即该报告的jrxml也可用于生成其他报告。
但是,我没有设法使字段灵活。也就是说,如果用户选择4列,则可以使用,但是如果选择1或2或3列,则由于字段名未标识,因此会出现错误。
如果可以为字段名创建默认表达式或可以使用for循环/ java脚本,请紧急发布解决方案。
此外,如何更准确地利用碧玉设计师实现这一目标?
jrxml如下:
<?xml version="1.0"?>
<!DOCTYPE jasperReport
PUBLIC "-//JasperReports//DTD Report Design//EN"
"http://jasperreports.sourceforge.net/dtds/jasperreport.dtd">
<jasperReport name="report1">
<parameter name="reportTitle" class="java.lang.String"/>
<parameter name="author" class="java.lang.String"/>
<parameter name="startDate" class="java.lang.String"/>
<parameter name="C1" class="java.lang.String">
<defaultValueExpression>
new java.lang.String("")
</defaultValueExpression>
</parameter>
<parameter name="C2" class="java.lang.String">
<defaultValueExpression>
new java.lang.String("")
</defaultValueExpression>
</parameter>
<parameter name="C3" class="java.lang.String">
<defaultValueExpression>
new java.lang.String("")
</defaultValueExpression>
</parameter>
<parameter name="C4" class="java.lang.String">
<defaultValueExpression>
new java.lang.String("default parameter value")
</defaultValueExpression>
</parameter>
<field name="COLUMN_1" class="java.lang.Integer"/>
<field name="COLUMN_2" class="java.lang.Integer"/>
<field name="COLUMN_3" class="java.lang.Integer"/>
<field name="COLUMN_4" class="java.lang.Integer"/>
<title>
<band height="60">
<textField> …Run Code Online (Sandbox Code Playgroud) .net ×1
c# ×1
delegates ×1
function ×1
jar ×1
java ×1
netbeans6.7 ×1
notepad++ ×1
web-services ×1