c# Read与ReadLine 问题

using System;namespace layyy{ class firststring { static void Main() { string i =Console.Read(); Console.WriteLine(i); return; } }}编译出错:无法将类型“int”隐式转换为“string”如果将 Read改成ReadLine则不会出问题,怎么回事呀?
2026年09月21日 17:09
有4个网友回答
网友(1):

Read读取到的是整数 字符的ascii码 当然不能隐式转换为string
ReadLine读取的是字符串

网友(2):

你可以用Console.Read().tostring()看下输出什么.再根据这些来判断

网友(3):

read 读取的是整型的单个字符,
定义string 就要用ReadLine
Line 就是一行的意思 理解为一行字符串
Read 只读 理解为 读一个字符
您定义的i不是单一的 是一个字符串
所以要用ReadLine

网友(4):

ReadLine返回的是字符串