Code Bye

枚举变量,代码无语法错误,但是显示不出来

enum Colors { Red = 0, Green = 1, Blue };

        private void Form1_Load(object sender, EventArgs e)

        {

            Colors currentColor, nextColor, lastColor;

            currentColor = Colors.Red;

            nextColor = (Colors)1;

            lastColor = Colors.Blue;

            label1.Text = “现在的颜色是” + currentColor;

            label1.Text = “\n下一个颜色是” + nextColor;

            label1.Text = “\n最后的颜色的枚举变量的值为” +(int) lastColor;

        }

解决方案:10分
字符串拼接和反复赋值的区别
解决方案:30分
label1.Text = “现在的颜色是” + currentColor;

 label1.Text = “\n下一个颜色是” + nextColor;

label1.Text = “\n最后的颜色的枚举变量的值为” +(int) lastColor;

等于是赋值,就把前面的都冲掉了。integer更容易懂些。

int i = 9;

i = 10;  这时候i 就是10了。字符串也是一样。

你需要的是把所哟字符串加起来

label1.Text = “现在的颜色是” + currentColor;

 label1.Text += “\n下一个颜色是” + nextColor;

label1.Text += “\n最后的颜色的枚举变量的值为” +(int) lastColor;

+= 就是在本身的基础上再相加上面的语句等于

label1.Text = “现在的颜色是” + currentColor;

 label1.Text =  label1.Text + “\n下一个颜色是” + nextColor;

label1.Text =  label1.Text + “\n最后的颜色的枚举变量的值为” +(int) lastColor;

不过要是我修改的话会只使用一个赋值

label1.Text = “现在的颜色是” + currentColor +  “\n下一个颜色是” + nextColor + “\n最后的颜色的枚举变量的值为” +(int) lastColor;

解决方案:5分
            label1.Text = "现在的颜色是" + currentColor;
            label1.Text += "\n下一个颜色是" + nextColor;
            label1.Text += "\n最后的颜色的枚举变量的值为" +(int) lastColor;

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明枚举变量,代码无语法错误,但是显示不出来