• 有的时候看似是对的往往是不对的


    某同学面试的时候遇到2个简单的题目,几分钟就交卷了,可是都错了,大家看看错在哪里:
    (1)编写一个控制台程序输入一个数然后输出这个数
    (2)编写一个asp.net程序,页面上放置2个按钮,页面装载的时候变量i=0,点击第一个按钮i值+1,点击第二个按钮在页面上的一个label标签内输出这个变量i(所有用户各自独立,不共享i)
    那同学一看都会觉得很简单啊,于是写了如下的程序
    (1)
    static void Main(string[] args)
      {
         int i=Console.Read();
       Console.WriteLine(i.ToString());
      }

    其实这个程序输出的不是数字而是这个数字的ascii码,改成
    static void Main(string[] args)
      {
    char c=(char)Console.Read();
    Console.WriteLine(c.ToString());
    }

    才对!
    (2)
    public class WebForm13 : System.Web.UI.Page
     {
      protected System.Web.UI.WebControls.Button Button1;
      protected System.Web.UI.WebControls.Button Button2;
      protected System.Web.UI.WebControls.Label Label1;
      int i;
     
      private void Page_Load(object sender, System.EventArgs e)
      {
       // 在此处放置用户代码以初始化页面
        i=0;  
      }

      #region Web 窗体设计器生成的代码
      override protected void OnInit(EventArgs e)
      {
       //
       // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
       //
       InitializeComponent();
       base.OnInit(e);
      }
      
      /// <summary>
      /// 设计器支持所需的方法 - 不要使用代码编辑器修改
      /// 此方法的内容。
      /// </summary>
      private void InitializeComponent()
      {   
       this.Button1.Click += new System.EventHandler(this.Button1_Click);
       this.Button2.Click += new System.EventHandler(this.Button2_Click);
       this.Load += new System.EventHandler(this.Page_Load);

      }
      #endregion

      private void Button1_Click(object sender, System.EventArgs e)
      {
       i++;
      }

      private void Button2_Click(object sender, System.EventArgs e)
      {
       this.Label1.Text=i.ToString();
      }
     }

    大家或许会说,明显不对嘛!这样每次输出的都是0,没有加if(!IsPostBack)
    改成
     
     private void Page_Load(object sender, System.EventArgs e)
      {
       // 在此处放置用户代码以初始化页面
        if(!IsPostBack)i=0;  
      }

    这样就可以了,其实这样也不对的!大家可以想想为什么,怎么去修改,^_^。
    (注意:不是共享i哦)

  • 相关阅读:
    Oracle查看和删除database link
    时间类型数据使用between ...and ..语句条件查询时应注意的问题
    ORA-01031:权限不足的问题
    ORA-01031:权限不足
    oracle常用命令之tnsping
    oracle数据库tns配置方法详解
    Oracle跨库操作实现
    数据库中Schema(模式)概念的理解
    数据库中的Schema是什么?
    调用全局api(接口)
  • 原文地址:https://www.cnblogs.com/lovecherry/p/125532.html
Copyright © 2020-2023  润新知