c#Read方法读入
时间: 2023-10-24 22:07:08 浏览: 156
C#中有几种方法可以读取文件内容并存储到字符串变量中。其中一种方法是使用TextReader类的Read和ReadLine方法。TextReader.Read方法可以将字符读取到字符缓冲区中,并指定要读取的字符数。它返回一个int值,如果已经到达读者的末尾,将返回-1。TextReader.ReadLine方法将整行读取为字符串,不包括行终止符。在.NET中,您可以使用writer.WriteLine方法将一行文本写入文件。另外,您可以使用Console.ReadLine方法从控制台读取一行文本。如果您想读取单个字符,可以使用Console.Read方法。请注意,Console.ReadLine返回的是字符串,而Console.Read返回的是int值(Unicode代码点或-1表示数据结束)。如果您想从键盘读取一个整数,请使用类似的代码:
```
string line = Console.ReadLine();
int value;
if (int.TryParse(line, out value)) {
Console.WriteLine("Successfully parsed value: {0}", value);
} else {
Console.WriteLine("Invalid number - try again!");
}
```
还有一种方法是手动编写代码来实现读取整数的操作。下面是一个示例代码:
```
using System;
namespace ConsoleCSharpLearning {
class readwell {
public static int readint() {
int n = 0, f = 1;
char ch = (char)Console.Read();
while (ch < '0' || ch > '9') {
if (ch == '-')
f = -f;
ch = (char)Console.Read();
}
while (ch >= '0' && ch <= '9') {
n = n * 10 + (ch - 48);
ch = (char)Console.Read();
}
return n * f;
}
}
internal class Program {
static void Main(string[] args) {
int i = readwell.readint();
Console.ReadKey();
}
}
}
```
另一种方法是使用Convert.ToInt32(Console.ReadLine())将字符串转换为整数。例如:
```
int num;
num = Convert.ToInt32(Console.ReadLine());
Console.WriteLine(num);
```
这些是几种在C#中读取整数的方法。你可以根据你的具体需求选择适合你的方法。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
阅读全文