扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
如何纪录方法被调用次数,以及定义Int型数据判断
现在想做这样一个功能,某个函数只能被调用 6次. 我用Button做过i++每次+1.如果达到6,就Return false应该就OK了.
有两个问题:
1 怎么实现? 最好 C# Js 都来一份
2 定义整型I后, 判断 if (i==null) or (i.tostring==null) or (i.tostring=="") 都进不去断点. 那它定义后到底属于空呢还是null还是别的?
web和winform有很大区别的
public void binder()
{
if (Session["count"] == null)
{
Session["count"]=1;
}
else
{
int count =Convert.ToInt32( Session["count"]);
Session["count"]=count+1;
}
}
protected void Button1_Click(object sender, EventArgs e)
{
binder();
Response.Write( Session["count"].ToString
var i=0;
function btnClick(btn)
{
if(i>=6)btn.disabled=true;
i++;
}
<asp:Button id="Button1" OnClientClick="btnClick(this)" runat="server" />
public void binder()
{
if (Session["count"] == null)
{
Session["count"]=1;
}
else
{
int count =Convert.ToInt32( Session["count"]);
if(count>=6)Button1.Enabled=false; //6次禁用按钮
Session["count"]=count+1;
}
}
protected void Button1_Click(object sender, EventArgs e)
{
binder();
Response.Write( Session["count"].ToString());
i 是申明为全局的虽然没有赋初始值,会自动给它个 初始值是0 ,所以进不去,代码编译时会出现警告,如果在方法里面直接定义i不给初始值就错误,所以说你上面的判断:
if (i.ToString() == null)
{
}
if (i.ToString() == "")
{
}
if (i == null)
{
}
无用,直接判断if (i == 0){}就可以了
你说的是不是点一下按钮调用一下binder()?并且只能调用6次?如果是那很简单:
protected int i;
protected void Page_Load(object sender, EventArgs e)
{
}
public void binder()
{
....
}
protected void Button1_Click(object sender, EventArgs e)
{
if(i <6){
i++;
binder();
}
}
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者