黑马程序员技术交流社区

标题: 请回答以下代码错在哪里? [打印本页]

作者: 刘云东    时间: 2013-5-4 12:34
标题: 请回答以下代码错在哪里?
本帖最后由 刘云东 于 2013-5-5 20:16 编辑


如图:
省略号是条件,那个不是错误。题目很简单。帮助要进入7期的同学温故知识。

作者: 郑丹丹1990    时间: 2013-5-4 12:43
  1. if(true)
  2.             {
  3.              int x=1;
  4.                 Console.WriteLine(x);
  5.             }
  6.             else
  7.             {
  8.              int y=2;
  9.                  Console.WriteLine(y);
  10.             }
  11.             Console.ReadKey();
复制代码
警告        2        检测到无法访问的代码        E:\Visual c#2008核心编程\类型\if\Program.cs        19        14        if

作者: 赖波    时间: 2013-5-4 12:47
{:soso_e140:}没错。C#
作者: 郎吉祥    时间: 2013-5-4 12:51
完全找不到错误。我认为的是只是不严谨而已。把Y和X定义的时候放到外边和放到里边在本题中是没有区别的,太简短了。放外边就是全局变量,放里边就是局部变量了。这能说是错的吗
作者: 赖波    时间: 2013-5-4 12:52
郑丹丹1990 发表于 2013-5-4 12:43
警告        2        检测到无法访问的代码        E:\Visual c#2008核心编程\类型\if\Program.cs        19        14        if

你这是把条件为真了,条件是未真假,if else才有意义
作者: 崔宏奎    时间: 2013-5-4 13:04
if (...) {int x=1}else{int y=2}
if的条件“...”不能进行与x、y有关的判断,因为C#中不允许重复定义同名的变量,所以如果if语句之前定义过x或者y会出错。

不知道对吗?
作者: 曾大鹏    时间: 2013-5-4 15:57
这得看你x,y是否在if前面定义过 ,如果没有的话 那就是对的 如果有的话 ,就会报错。因为C#中重复定义的会报错的
作者: 张伟86    时间: 2013-5-4 16:22
本帖最后由 张伟86 于 2013-5-4 16:24 编辑
曾大鹏 发表于 2013-5-4 15:57
这得看你x,y是否在if前面定义过 ,如果没有的话 那就是对的 如果有的话 ,就会报错。因为C#中重复定义的会 ...

:)
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;

  5. namespace ConsoleApplication2
  6. {
  7.     class Program
  8.     {
  9.         static void Main(string[] args)
  10.         {
  11.             int x = 1;
  12.             int y = 2;
  13.             Console.WriteLine("外部定义x:{0}", x);
  14.             Console.WriteLine("外部定义y:{0}", y);

  15.             if (x == 1)
  16.             {
  17.                 int x = 50;
  18.                 Console.WriteLine("内部定义x:{0}", x);
  19.             }
  20.             else
  21.             {
  22.                 int y = 100;
  23.                 Console.WriteLine("内部定义y:{0}", y);
  24.             }

  25.         }
  26.     }
  27. }
复制代码


1.jpg (43.6 KB, 下载次数: 0)

1.jpg





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2