C#中一变量值问题
来源:互联网 发布:明天,妈妈不在 知乎 编辑:程序博客网 时间:2024/05/16 06:39
今天在CSDN里遇到一朋友发的一个问题
代码如下
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
int ImageHeigt;
ImageHeigt = Getint();
Response.Write(ImageHeigt);
}
public int Getint()
{
int ImageH;
string z = "0";
if (z == "0")
{
ImageH = 500;
}
return ImageH;
}
}
到VS2005里发现问题是局部变量ImageH没有赋值,然而根据程序可以看出ImageH已经赋上了500,为什么会出现这个问题呢?
于是做了以下几种尝试
1、把该变量放到外面作为全局变量。那么结果是正确的
2、把条件语句做了处理,加上else,在else中给其赋值。得到结果正确
3、在局部变量中赋上初值,结果正确
到此,我又开始考虑着其他的情况,于是做了下面的尝试
4、在全局变量里声明,但不赋值,在条件判断中让其故意不符合条件,结果是0(即初始值)
5、条件语句加上else,但是在其中不赋值。结果出错
最后:推荐大家以后再编码的时候注意规范代码的编写。不安全的代码在C#中很不受用
- C#中一变量值问题
- C#读取电池电量值
- 绑定变量值长度不一致,mismatch问题
- 关于两个变量值的互换问题
- 浮点变量值的比较问题
- 关于两个变量值互换问题
- 管道 无法改变变量值 的问题
- 关于一个变量值的问题
- Java两个变量值交换问题
- C#使用事件监控变量值的改变
- c#中弹出客户端窗口显示变量值
- C# 获取枚举 Enum 变量值的 Description 属性
- C# 获取枚举 Enum 变量值的 Description 属性
- 关于设置eclipse中${user}变量值的问题
- double类型变量值超千万显示问题
- 使用<jsp:forward>传递变量值,要注意的问题
- 在调试时不能print变量值问题
- iOS中绑定tableview后,变量值消失的问题
- 成图片证件
- hibernate的缓存机制
- 困难与机遇同在
- NS编程与调试 - gdb调试工具
- Flex环境配置
- C#中一变量值问题
- 于二〇〇八年十一月二十六日有所思而作
- Ms Sqlserver与Oralce取得表的列信息与外键信息
- NS编程与调试 - 内存调试工具 valgrind
- 是什么决定了黄光裕与孙大午的差异?
- 成都狼窝java项目笔记(1)
- Pure-FTPd + LDAP + MySQL + PGSQL + Virtual-Users + Quota How To第二版
- 查看到底多少人连接我的网站?
- GDB用法及命令大全