声明一个全局变量不给初始值,然后再局部变量里面给值,为什么调用变量的时候会提示使用了未赋值的局部变量?不给不行吗,我初学者,给个详细点的解释,谢谢大家了。
大概是这样public class 加法计算器 : IHttpHandler {
public void ProcessRequest (HttpContext context) {
context.Response.ContentType = "text/plain";
string fullPath = context.Server.MapPath("加法计算器.htm");
string content = System.IO.File.ReadAllText(fullPath);
string ispostback=context.Request["ispostback"];
//为什么下面的全局变量必须设置初始值;
string result=null;
string num1;
string num2 = null;
if (ispostback == "true")
{
num1 = context.Request["num1"];
num2 = context.Request["num2"];
result =(Convert.ToInt32(num1) + Convert.ToInt32(num2)).ToString();
}
else
{
}
content = content.Replace("@result", result);
content = content.Replace("@num1", num1);
content = content.Replace("@num2", num2);
context.Response.Write(content);
}
public bool IsReusable {
get {
return false;
}
}
大概是这样public class 加法计算器 : IHttpHandler {
public void ProcessRequest (HttpContext context) {
context.Response.ContentType = "text/plain";
string fullPath = context.Server.MapPath("加法计算器.htm");
string content = System.IO.File.ReadAllText(fullPath);
string ispostback=context.Request["ispostback"];
//为什么下面的全局变量必须设置初始值;
string result=null;
string num1;
string num2 = null;
if (ispostback == "true")
{
num1 = context.Request["num1"];
num2 = context.Request["num2"];
result =(Convert.ToInt32(num1) + Convert.ToInt32(num2)).ToString();
}
else
{
}
content = content.Replace("@result", result);
content = content.Replace("@num1", num1);
content = content.Replace("@num2", num2);
context.Response.Write(content);
}
public bool IsReusable {
get {
return false;
}
}
解决方案 »
- 求助:Microsoft Visual Studio 2010 C# 开发 Windows窗体应用程序,引用dll总是失败
- 请问一下这个协议应用用c#如何弄?
- UDP监控
- C#制作的web数据插入到mysql中出现问号
- 请问c#中如何取得当前用户的在Documents and Settings中的文件夹名
- C#初学者,用那种方式连接数据库更合适
- 如何通过反射调用一个静态方法?
- WIN2003怎么无法建立TCP 协议传输消息的服务器信道(即TcpServerChannel对象的实现)
- 如何在C#下面使用VC6编译的lib?
- 谁能给我一个对Access数据库进行计算的源代码啊?OleDb
- C#验证码模拟登录的时候下载到的验证码错误
- 帮忙分析一下 这个代码太垃圾了
类成员变量是有默认的初始值的。例如class A
{
int intValue;
}