do-定义一个变量的小问题

问题描述

定义一个变量的小问题
        string emd="";
        do
        {
            int score;             //每门课成绩
            int sum = 0;           //成绩之和
            double avg = 0.0;      //平均分

            Console.WriteLine("请输入学生姓名:");
            string name = Console.ReadLine();
            for (int i = 0; i < 5; i++)
            {
                Console.Write("请输入五门课中第" + (i + 1) + "门课的成绩:");
                score = int.Parse(Console.ReadLine());
                sum += score;

            }
            avg = sum / 5;
            Console.WriteLine(name + "的平均分是:" + avg);
            Console.WriteLine("n继续输入吗?(y/n)");
            emd = Console.ReadLine();

        } while (emd == "y"||emd=="Y");
        Console.WriteLine("录入结束");
    }   

            我想问一下,我最上面定义的那个变量 string emd=""; 给它赋值是不是多余的,我试了一下string emd;不给它赋值程序也一样,这样会不会有影响

解决方案

 你这里因为下面直接使用
 emd = Console.ReadLine();//这相当于赋初始值。
 如果不赋初始值,直接使用会报错误,比如没有
 string a;
 if(a=="y"){
 }
 就会提示错误

解决方案二:

因为你下面程序中为emd有赋值,所以不会报错,否则有空指针的隐患

解决方案三:

来晚了,不过还是想问一下,你是用的js写的吧。。原谅我的愚蠢 - -

时间: 2024-11-05 04:48:09

do-定义一个变量的小问题的相关文章

js中定义一个变量并判断其是否为空的方法_javascript技巧

js中定义一个变量 var params=null;判断params不为空的方法: 复制代码 代码如下: if(params && params.hasOwnProperty("name")){} 其中:console.info(params);//结果为:Object {}

定义一个变量,怎么能够让它在两个.aspx中通用。急急急啊

问题描述 做了一个注册页,当所有注册内容填完以后,点击注册,跳到另一个页面,代码如下:protectedvoidbtnOK_Click(objectsender,EventArgse){if(Page.IsValid){stringusername=txtUsername.Text;stringpassword=txtPwd.Text;stringtruename=txtRePwd.Text;stringsex=RadioSex.SelectedValue;intage=Convert.ToIn

如何在.NET中定义一个变量用于存储多次运行一个页面进行的运算

问题描述 例如做一个工资计算器,同页面运行计算器,点击计算按钮3次,将每次合计的数保存下来,最后点击总计时出现3次合计总和.类似这种储存数据的变量怎么定义??? 解决方案 解决方案二:可用js或者隐藏的控件或者服务器缓存或者cookie之类的解决方案三:加入我要存储数据的是一个DATATABLE那怎么办....解决方案四:序列化...解决方案五:能不能给个例子..有点虚幻...

vb net-VB.NET能自己定义一个事件,比如一个变量等于一个特定值时引发一个事件的触发吗?

问题描述 VB.NET能自己定义一个事件,比如一个变量等于一个特定值时引发一个事件的触发吗? VB.NET能自己定义一个事件,比如一个变量等于一个特定值时引发一个事件的触发吗? 比如定义一个变量i 当i=1时触发一个事件 解决方案 自己定义一个方法把i封装起来,要改变i需要通过这个方法修改 比如 public sub modifyI(byval i1 as integer) i = i1 '触发事件 end sub 或者 用定时器的方式 Public class Form1 Public y_c

如何定义一个针对线程的全局变量?(C++)

问题描述 如何定义一个针对线程的全局变量?(C++) 我想定义一个全局变量,但是要求当不同线程访问时不会看到其他线程对它的修改,也就是说,这个变量只是在一个线程中看起来像是全局变量,实际上每一个线程都拥有它的副本并且只能看到和修改这个副本:但这个变量也不是线程的局部变量,因为这个变量不知道调用它的线程在何处启动,若用局部变量的话实现可能比较繁琐,所以我需要一个只在一个线程中看起来像是全局变量的变量,要实现这个目的该如何做呢?望高手指教! 解决方案 语言层面做不到.每个线程的堆栈是独立的,但是共用

aspx-定义一个变量user使这个变量为当前登陆人帐号

问题描述 定义一个变量user使这个变量为当前登陆人帐号 在Login.aspx.cs中,在用户登陆时,记录了登陆人的帐号UserName: Session["UID"] = UID; Session["UNAME"] = UserName; Response.Redirect("Map.aspx"); 但是在其它的地方,如下,当想先判断UserName的值来执行不同的语句时,发现这个问题 var User = Session["UNA

javascript-请问html页面如何和JavaScript共用一个变量

问题描述 请问html页面如何和JavaScript共用一个变量 在同一个页面内html代码如下: <input type="text" id="name" v-on="blur:nameCheck" onchange="javascript:{ changed=true; }"> 页面下面JavaScript代码: if(changed == undefined) { this.message = ['你未进行任

一个线程的小问题,请求帮助

问题描述 下面程序有两个问题:1是Program.state=true;没有起作用2是在执行线程th2的时候出现错误:Control.Invoke必须用于与在独立线程上创建的控件交互不知道什么问题?怎么解决?classProgram{privatestaticboolstate=false;///<summary>///Themainentrypointfortheapplication.///</summary>[MTAThread]staticvoidMain(){Progra

销毁表后怎样再创建表-如何在每次循环中都定义一个静态变量?(C++)

问题描述 如何在每次循环中都定义一个静态变量?(C++) 我在写一个功能如下图的程序: 由于这个程序要能循环执行,这导致了一个问题: 在第一次循环中,我选择功能1,即创建一个表(比如int型),代码是 static vec<int> v; //用static是因为我接下来的循环还要对这个表进行操作 在第二次循环中,我选择功能2,即销毁这个表,代码是 v.~vec(); //即调用析构函数 那么余下的 循环就不能进行了... 比如我在第三次循环中选择功能1创建表,可此时不会再运行static v