编写一个控制台程序,接受用户输入的一个字符串,将其中的字符以与输入相反的顺序输出..Console.WriteLine("plesase input a string:");
string myStrings=Console.ReadLine();
int length=myStrings.Length;
int n=length-1;
char[] myChars=myStrings.ToCharArray();
for(n>=0;n--;)
{ Console.Write(myChars[n]);
}编译时显示
只有 assignment、call、increment、decrement 和 new 对象表达式可用作语句;
int 不能隐式转换成bool不知道错在那里???
求教,谢谢!!!!!!!!!!!

解决方案 »

  1.   

    using System;
    using System.Collections.Generic;
    using System.Text;namespace ConsoleApplication2
    {
        class Program
        {
            static void Main(string[] args)
            {
                Console.WriteLine("plesase input a string:");
                string myStrings=Console.ReadLine();
                int length=myStrings.Length;
                int n=length-1;
                char[] myChars=myStrings.ToCharArray();
                for(n>=0;n--;)
                { Console.Write(myChars[n]);
                }
            }
        }
    }求教,谢谢了!!!
      

  2.   

    for(n>=0;n--;) 
    ==〉
    for(;n>=0;n--;)
      

  3.   

    你想实现这种功能?
    using System;   
    class   Test   
    {   
          static   void   Main()   
          {
              Console.WriteLine("plesase input a string:");
              string myStrings = Console.ReadLine();
              int length = myStrings.Length;
              int n = length - 1;
              char[] myChars = myStrings.ToCharArray();
              while (n >= 0)
              {
                  Console.Write(myChars[i]);
                  n--; 
              } 
          }   
    }   
      

  4.   

    回5楼,改了后编译还是不成功..输入一个字符串,后vs提示"未处理IndexOutOfRangeException" "索引超出数组界限"
      

  5.   

    using System;  
    class  Test  
    {  
          static  void  Main()  
          { 
              Console.WriteLine("plesase input a string:"); 
              string myStrings = Console.ReadLine(); 
              int length = myStrings.Length; 
              int n = length - 1; 
              char[] myChars = myStrings.ToCharArray(); 
              while (n >= 0) 
              { 
                  Console.Write(myChars[n]); 
                  n--; 
              } 
          }  

    我象你这样肯定用while循环了... 
      

  6.   

    回6楼的大虾,谢谢请问用您的方法可以成功编译了,但是用FOR语句怎么不行呢?
      

  7.   

    using System;
    using System.Collections.Generic;
    using System.Text;namespace test
    {
        class Program
        {
            static void Main(string[] args)
            {
                Console.WriteLine("plesase input a string:");
                string myStrings = Console.ReadLine();
                int length = myStrings.Length;
                int n = length - 1;
                char[] myChars = myStrings.ToCharArray();
                for (;n >= 0; n--)
                {
                    Console.Write(myChars[n]);
                }
                Console.Read();
            }
        }
    }
    以上代码调试通过,没有任何问题。
    你自己对照看什么地方不对,多数还是for这里有问题。
      

  8.   

    这样也不会报错哈:
    using System;
    class Test
    {
        static void Main()
        {
            Console.WriteLine("plesase input a string:");
            string myStrings = Console.ReadLine();
            int length = myStrings.Length;
            int n = length - 1;
            char[] myChars = myStrings.ToCharArray();
            for (n = length-1; n >= 0; n--)
            {
                Console.Write(myChars[n]);
            }
        }
    }
      

  9.   

    "for" 循环中,括号中内容由三个分号隔开的部分: "(<初始化>; <布尔表达式>; <post-loop 动作表>)"组成,问题出在第一部分...
      

  10.   

    一般新手都会有这样的问题!理论知识没学好!还是好好补充下知识,还有就是要学会查看调试的错误,让后多读下你写的程序,一般都能把错误找出来!我也是这样过来的,我一开始学的是C语言,基础语言,然后学C#也会碰到这样的问题,不过一般都能自己解决了!LZ加油!