有的时候看似是对的往往是不对的
某同学面试的时候遇到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哦)
有的时候看似是对的往往是不对的相关推荐
- 钉钉自动拍照打卡 App 的实现
code小生,一个专注 Android 领域的技术平台 公众号回复 Android 加入我的安卓技术群 作者:aJIEw 链接:https://www.jianshu.com/p/16cf3ba7e6 ...
- 系统困境与软件复杂度:为什么我们的系统会如此复杂?
点击上方"朱小厮的博客",选择"设为星标" 后台回复"书",获取 后台回复"k8s",可领取k8s资料 读 A Phil ...
- 阿里架构师,如何降低系统架构复杂度?
来源:聂晓龙(率鸽) 读 A Philosophy of Software Design 有感,软件设计与架构复杂度,你是战术龙卷风吗? 01 前言 Aliware 有一天,一个医生和一个土木工程师在 ...
- hashcode的作用_看似简单的hashCode和equals面试题,竟然有这么多坑!
hashCode()方法和equals()区别与联系这到面试题,看似简单,根据以往面试星友的情况来说,绝大部分人都不能很好的回答出来,要么没有逻辑,想到一句就说一句,要么抓不住重点,答非所问.从这个很 ...
- 神经网络是存储了海量的信息还是将海量的关系映射存储在了一起(发挥了存储记忆功能),还是变成了看似是一个公式,实际是成千上万个规律的公式融合在一个式子中( 类似于正弦波的傅里叶分解成无限中频率的波的加和
神经网络是存储了海量的信息还是将海量的关系映射存储在了一起(发挥了存储记忆功能): 还是变成了看似是一个公式,实际是成千上万个规律的公式融合在一个式子中( 类似于正弦波的傅里叶分解成无限中频率的波的加 ...
- 拜读了《婆媳关系好坏取决于老公》一文,看似有道理,细读感觉其实应该不是那么回事...
之所以看似有道理,是其婆媳关系可视为"比三角恋更复杂的三角关系"的比喻尚可如此,可结论不妥.实际上并不是"很多男人不懂得如何处理这种关系". 若结论为& ...
- 绘图的尺寸_AutoCAD新功能:参数化绘图,绘制看似简单,实际复杂,案例详解...
虽然很熟悉 CAD 软件的使用,但是对于CAD参数化绘图功能并不了解,甚至不知道.随着 CAD 版本的不断更新,功能越来越完善和强大,从AutoCAD2010 版本开始,增加了一个支持利用约束条件绘制 ...
- Word2016此功能看似已中断...
当打开Word文档遇到提示"很抱歉,此功能看似已中断,并需要修复,请使用Windows 控制面板中的"程序和功能"选项修复Microsoft Office"时: ...
- 步入三十岁前的总结:看似经历很多得到很多,但,实际却一无所得
本文算是一篇审视自己的文章吧,感觉跟我类似经历的人应该很多,认同感应该也大一些. 我是12年网络专业很普通的一所大专院校毕业,到现在为止工作已经超过五年.这五年里,做过运维工程师,也在小车床工作间里做 ...
最新文章
- 阿里排查Java问题工具清单!
- Large Kernel Matters
- mysql建立的一个自动更新组织树案案例
- 最短路径算法(一) Dijkstra算法(贪心算法)
- 转Oracle Data Guard 理论知识3-自动裂缝检测和解决
- mac os touch命令_MacOS系统终端常用命令大全
- python练习题1
- n 个骰子点数和及各自出现的概率
- HTML5模板生成工具
- access是用来干什么的_access数据库都能干什么
- 概率论复习笔记一——伯努利实验及相关的概率分布
- LTE-5G学习笔记14--VoLTE常用12大知识点
- java致谢_JAVA语言课程设计致谢例文.doc
- Jmockit使用指南
- android应用窗口模式,教程:让你的安卓像Windows一样实现程序窗口化运行
- 5分钟理解CFG上下文无关文法的解析算法
- 页面的颜色搭配【含外卖APP的颜色介绍】
- 工作几年,涨薪4K遭拒,后一天我就裸辞走了···
- Outlook - 如何设置会议应答后不自动删除会议邮件?
- 微信小程序开发之——婚礼邀请函-美好时光页面(4.5)