参考
http://www.jb51.net/article/34640.htm
Console.Write 表示向控制台直接写入字符串,不进行换行,可继续接着前面的字符写入。
Console.WriteLine 表示向控制台写入字符串后换行。
Console.Read 表示从控制台读取字符串,不换行。
Console.ReadLine 表示从控制台读取字符串后进行换行。
Console.ReadKey 获取用户按下的下一个字符或功能键,按下的键显示在控制台窗口中。
Console.Beep 通过控制台扬声器播放提示音。
Console.Clear 清除控制台缓冲区和相应的控制台窗口的显示信息。
输出到控制台
输出到控制台就是把数据输出到控制台并显示出来。.Net框架提供了console类实现这个任务,输出方式如下:
Console.WriteLine();
Console.Write();
Console.WriteLine(输出的值);
Console.Write(输出的值);
Console.WriteLine("输出的格式字符串",变量列表);
Console.Write("输出的格式字符串",变量列表);
Console.WrietLine()和Console.Write()的唯一却别就是前者输出后换行,后者不换行。
从控制台输入
Console类提供的输入方法:
Console.ReadLine();
这一句代码返回一个字符串型数据,可以把它直接赋值给字符串变量,如:
string strname=Console.ReadLine();
有时需要从控制台输入数字,就用到前面介绍的内容,数据转换,如:
int num=int.Pares(Console.ReadLine());
int num=Convert.ToInt32(Console.ReadLine());
上面两句代码效果相同,可以根据自己的习惯选择任意一种。
注意:
Console.ReadLine()和Console.Read()的输入结果完全不同,不能混用。
Console.Read(),返回值为首字符的ASCII码
Console.ReadLine(),返回值为字符串
也就是说read方法只能读取第一个字符,而ReadLine能读多个字符也可以换行读取
Console.ReadKey()的作用,read是从控制台读取,key表示按下键盘,那么组合在一起的意思就是获取用户按下功能键显示在窗口中,用在前面的代码起到窗口暂停的功能,在调试状态下,只有按下任意键后窗口才会关闭。
using System;
using System.Collection.Generic;
using System.Linq;
using System.Text;
namespace ConsoleTest
{
class ConsoleTest
{
static void Main(string[] args)
{
Console.WriteLine("请输入两个学生的名字");
string name1=Console.ReadLine();
string name2=Console.ReadLine();
Console.WriteLine("请输入两个学生的成绩");
int score1=int.Parse(Console.ReadLine());
int score2=int.Parse(Console.ReadLine());
Console.WriteLine("第一个学生的姓名{0},成绩{1}",name1,score1);
Console.WriteLine("第二个学生的姓名{0},成绩{1}",name2,score2);
Console.ReadKey();
}
}
}
分享到:
相关推荐
在C#中创建Console应用,我们需要使用`System`命名空间中的`Console`类,它提供了读取和写入控制台的方法。 下面我们将详细讲解创建一个C# Console例程的步骤: 1. **项目创建**:打开Visual Studio,选择"新建...
Console.Write 表示向控制台直接写入字符串,不进行换行,可继续接着前面的字符写入。Console.WriteLine 表示向控制台写入字符串后换行。Console.Read 表示从控制台读取字符串,不换行。Console.ReadLine 表示从...
在C#中,我们通过`class`关键字定义类,并使用`public`、`private`等访问修饰符来控制成员的可见性。类可以实例化为对象,对象是类的实例。 4. **面向对象编程(OOP)**:C#是完全支持OOP的,其主要特性包括封装、...
1. **网络编程基础**:在C#中进行网络编程,主要使用System.Net命名空间,包括Socket类,它提供了对低级别网络通信的访问。TCP/IP通信通常基于Socket类构建。 2. **创建TCP服务器**:在ServerConsole项目中,首先...
C#中StringBuilder类的使用方法 C#中的StringBuilder类是 System.Text 命名空间下的一个类,用于高效地处理和操作字符串。StringBuilder类的出现是为了解决String类的不可变性问题,每次使用String类中的方法时,都...
在C#编程语言中,抽象类(abstract class)和抽象方法(abstract method)是面向对象设计中的关键概念,它们主要用于支持多态性。抽象类是一种特殊的类,它不能被实例化,只能作为其他类的基类。抽象方法则是没有...
1. **面向对象编程**:游戏中的每个元素,如蛇、食物、边界等,都可以设计为独立的类,每个类都有自己的属性(如位置、长度等)和方法(如移动、碰撞检测等),这体现了C#的面向对象特性。 2. **控制台输入与输出**...
更新数据库使用DataAdapter的Update方法,它会根据数据行的状态(如已修改、新增或已删除)执行相应的SQL命令(UpdateCommand、InsertCommand和DeleteCommand)。 3. 约束和验证:DataTable的Constraints集合允许...
在C#中,`Console.ReadKey()`方法可以读取用户按下的键,并返回一个`ConsoleKeyInfo`结构体,其中包含了按键的`KeyCode`、ASCII值(如果适用)以及其他相关信息。通过访问`ConsoleKeyInfo.KeyChar`属性,我们可以...
我们可以创建一个`IColorStrategy`接口,定义`Write`和`WriteLine`方法,然后创建多个实现此接口的类,每个类对应一种颜色策略。这样,我们可以通过实例化不同策略来改变输出颜色,增加了代码的可扩展性。 ```...
开发者需要利用Console类提供的方法,如Console.WriteLine()用于输出信息,Console.ReadLine()获取用户输入。 3. **类与对象** 飞行棋游戏中的每个飞机可以看作是一个对象,而飞机的状态、位置等属性可以封装到类...
【C#抽象类与接口方法】在C#编程语言中,抽象类和接口是两种用于实现多态性和封装的关键概念,它们允许我们设计灵活、可扩展的代码结构。 抽象类是一种特殊的类,它不能被实例化,而是作为其他类的基类使用。抽象类...
在C#控制台程序中,我们可以使用`Console.ReadLine()`或`Console.ReadLineInt32()`方法获取用户的输入,然后通过`int.TryParse()`或`int.Parse()`函数来转换字符串输入为整数。例如: ```csharp string userInput =...
在本项目中,我们将探讨如何使用两种不同的方法在C#编程环境中实现加法运算:一种是基于控制台(Console)的应用程序,另一种是基于Windows Forms(Form)的应用程序。这两种方式都是C#开发中常见的用户界面(UI)...
本示例代码"printf_c#console._DEMO_printf_zip_源码"提供了一个在C#中模拟`printf`功能的实现。 `printf`函数在C和C++中是一个非常强大的工具,它允许程序员以灵活的方式控制输出格式,包括整数、浮点数、字符串和...
我们可以使用`Console.WriteLine()`和`Console.Write()`方法来输出信息到控制台,`Console.ReadLine()`用于读取用户的输入。 2. **异步编程**:为了实现实时输出,我们需要使用异步编程技术,以便在等待某个操作...
标题中的"ConsoleApplication2_c#predicate_"表明这是一个关于C#编程的示例应用,其中可能涉及到了Predicate委托的使用。Predicate在C#中是一个代表返回布尔值的委托类型,常用于 LINQ 查询表达式中进行条件判断。...
以下是对"使用C#中动态类的样例程序"的详细说明。 1. **动态类型(dynamic)**: C# 4.0引入了`dynamic`关键字,它允许我们在编译时不进行任何类型检查,而是在运行时进行所有的类型检查和绑定。这使得能够编写更...
### C# 数据实体类中如何给属性赋值 在C#开发中,处理数据库查询结果时,经常需要将查询结果映射到实体类中。本文将详细介绍如何在C#的数据实体类中为属性赋值,特别是当从数据库中取出的是一个`DataSet`对象时。 ...