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

有的时候看似是对的往往是不对的相关推荐

  1. 钉钉自动拍照打卡 App 的实现

    code小生,一个专注 Android 领域的技术平台 公众号回复 Android 加入我的安卓技术群 作者:aJIEw 链接:https://www.jianshu.com/p/16cf3ba7e6 ...

  2. 系统困境与软件复杂度:为什么我们的系统会如此复杂?

    点击上方"朱小厮的博客",选择"设为星标" 后台回复"书",获取 后台回复"k8s",可领取k8s资料 读 A Phil ...

  3. 阿里架构师,如何降低系统架构复杂度?

    来源:聂晓龙(率鸽) 读 A Philosophy of Software Design 有感,软件设计与架构复杂度,你是战术龙卷风吗? 01 前言 Aliware 有一天,一个医生和一个土木工程师在 ...

  4. hashcode的作用_看似简单的hashCode和equals面试题,竟然有这么多坑!

    hashCode()方法和equals()区别与联系这到面试题,看似简单,根据以往面试星友的情况来说,绝大部分人都不能很好的回答出来,要么没有逻辑,想到一句就说一句,要么抓不住重点,答非所问.从这个很 ...

  5. 神经网络是存储了海量的信息还是将海量的关系映射存储在了一起(发挥了存储记忆功能),还是变成了看似是一个公式,实际是成千上万个规律的公式融合在一个式子中( 类似于正弦波的傅里叶分解成无限中频率的波的加和

    神经网络是存储了海量的信息还是将海量的关系映射存储在了一起(发挥了存储记忆功能): 还是变成了看似是一个公式,实际是成千上万个规律的公式融合在一个式子中( 类似于正弦波的傅里叶分解成无限中频率的波的加 ...

  6. 拜读了《婆媳关系好坏取决于老公》一文,看似有道理,细读感觉其实应该不是那么回事...

        之所以看似有道理,是其婆媳关系可视为"比三角恋更复杂的三角关系"的比喻尚可如此,可结论不妥.实际上并不是"很多男人不懂得如何处理这种关系". 若结论为& ...

  7. 绘图的尺寸_AutoCAD新功能:参数化绘图,绘制看似简单,实际复杂,案例详解...

    虽然很熟悉 CAD 软件的使用,但是对于CAD参数化绘图功能并不了解,甚至不知道.随着 CAD 版本的不断更新,功能越来越完善和强大,从AutoCAD2010 版本开始,增加了一个支持利用约束条件绘制 ...

  8. Word2016此功能看似已中断...

    当打开Word文档遇到提示"很抱歉,此功能看似已中断,并需要修复,请使用Windows 控制面板中的"程序和功能"选项修复Microsoft Office"时: ...

  9. 步入三十岁前的总结:看似经历很多得到很多,但,实际却一无所得

    本文算是一篇审视自己的文章吧,感觉跟我类似经历的人应该很多,认同感应该也大一些. 我是12年网络专业很普通的一所大专院校毕业,到现在为止工作已经超过五年.这五年里,做过运维工程师,也在小车床工作间里做 ...

最新文章

  1. 阿里排查Java问题工具清单!
  2. Large Kernel Matters
  3. mysql建立的一个自动更新组织树案案例
  4. 最短路径算法(一) Dijkstra算法(贪心算法)
  5. 转Oracle Data Guard 理论知识3-自动裂缝检测和解决
  6. mac os touch命令_MacOS系统终端常用命令大全
  7. python练习题1
  8. n 个骰子点数和及各自出现的概率
  9. HTML5模板生成工具
  10. access是用来干什么的_access数据库都能干什么
  11. 概率论复习笔记一——伯努利实验及相关的概率分布
  12. LTE-5G学习笔记14--VoLTE常用12大知识点
  13. java致谢_JAVA语言课程设计致谢例文.doc
  14. Jmockit使用指南
  15. android应用窗口模式,教程:让你的安卓像Windows一样实现程序窗口化运行
  16. 5分钟理解CFG上下文无关文法的解析算法
  17. 页面的颜色搭配【含外卖APP的颜色介绍】
  18. 工作几年,涨薪4K遭拒,后一天我就裸辞走了···
  19. Outlook - 如何设置会议应答后不自动删除会议邮件?
  20. 微信小程序开发之——婚礼邀请函-美好时光页面(4.5)

热门文章

  1. windows系统pyx文件转换为pyd文件或html文件
  2. python中leap是什么意思_leap)是什么意思
  3. 聚类算法(六)——谱聚类 (含代码)
  4. 基于PaddleGAN精准唇形合成模型实现光棍节美女表白视频
  5. 大富豪3(GM商城版)新手攻略之招聘员工
  6. java口径_关于JAVA继承、多态、抽象类、接口等性质的学习(3)
  7. numpy 并行计算实现kmeans操作
  8. python中subplot_matplotlib 中的subplot的用法
  9. 基金没有操作自动卖出怎么回事?
  10. 最大最小标准化与Z-score标准化