zoukankan      html  css  js  c++  java
  • 有的时候看似是对的往往是不对的

    某同学面试的时候遇到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哦)

  • 相关阅读:
    Scala泛型
    Tensorflow激活函数
    20181030-4 每周例行报告
    20181023-3 每周例行报告
    20181016-10 每周例行报告
    20181009-9 每周例行报告
    第三周作业(4)——单元测试
    第三周作业(5)——代码规范
    第三周作业(2)——功能测试
    第三周作业(3)——词频统计--效能分析
  • 原文地址:https://www.cnblogs.com/lovecherry/p/125532.html
Copyright © 2011-2022 走看看