C# Console類的具體用法
Console.Write 表示向控制臺(tái)直接寫入字符串,不進(jìn)行換行,可繼續(xù)接著前面的字符寫入。
Console.WriteLine 表示向控制臺(tái)寫入字符串后換行。
Console.Read 表示從控制臺(tái)讀取字符串,不換行。
Console.ReadLine 表示從控制臺(tái)讀取字符串后進(jìn)行換行。
Console.ReadKey 獲取用戶按下的下一個(gè)字符或功能鍵,按下的鍵顯示在控制臺(tái)窗口中。
Console.Beep 通過控制臺(tái)揚(yáng)聲器播放提示音。
Console.Clear 清除控制臺(tái)緩沖區(qū)和相應(yīng)的控制臺(tái)窗口的顯示信息。
輸出到控制臺(tái)
輸出到控制臺(tái)就是把數(shù)據(jù)輸出到控制臺(tái)并顯示出來。.Net框架提供了console類實(shí)現(xiàn)這個(gè)任務(wù),輸出方式如下:
Console.WriteLine();
Console.Write();
Console.WriteLine(輸出的值);
Console.Write(輸出的值);
Console.WriteLine("輸出的格式字符串",變量列表);
Console.Write("輸出的格式字符串",變量列表);
Console.WrietLine()和Console.Write()的唯一卻別就是前者輸出后換行,后者不換行。
Console.WriteLine("鹿鼎記中{0}的妻子有{1},{2},{3}等7個(gè)",strName[0],strName[1],strName
[2],strName3]);
這種方式中包含兩個(gè)參數(shù):“格式字符串”和變量列表?!奥苟τ浿衶0}的妻子有{1},{2},{3}等7個(gè)”這是格式字符串,{0}、{1}、{2}、{3}叫做占位符,代表后面依次排列的變量表,0對(duì)應(yīng)變量列表的第一個(gè)變量,1對(duì)應(yīng)變量列表的第2個(gè)變量,依次類推,完成輸出。
從控制臺(tái)輸入
Console類提供的輸入方法:
Console.ReadLine();
這一句代碼返回一個(gè)字符串型數(shù)據(jù),可以把它直接賦值給字符串變量,如:
string strname=Console.ReadLine();
有時(shí)需要從控制臺(tái)輸入數(shù)字,就用到前面介紹的內(nèi)容,數(shù)據(jù)轉(zhuǎn)換,如:
int num=int.Pares(Console.ReadLine());
int num=Convert.ToInt32(Console.ReadLine());
上面兩句代碼效果相同,可以根據(jù)自己的習(xí)慣選擇任意一種。
注意:
Console.ReadLine()和Console.Read()的輸入結(jié)果完全不同,不能混用。
Console.Read(),返回值為首字符的ASCII碼
Console.ReadLine(),返回值為字符串
也就是說read方法只能讀取第一個(gè)字符,而ReadLine能讀多個(gè)字符也可以換行讀取
Console.ReadKey()的作用,read是從控制臺(tái)讀取,key表示按下鍵盤,那么組合在一起的意思就是獲取用戶按下功能鍵顯示在窗口中,用在前面的代碼起到窗口暫停的功能,在調(diào)試狀態(tài)下,只有按下任意鍵后窗口才會(huì)關(guān)閉。
控制臺(tái)輸入輸出
using System;
using System.Collection.Generic;
using System.Linq;
using System.Text;
namespace ConsoleTest
{
class ConsoleTest
{
static void Main(string[] args)
{
Console.WriteLine("請(qǐng)輸入兩個(gè)學(xué)生的名字");
string name1=Console.ReadLine();
string name2=Console.ReadLine();
Console.WriteLine("請(qǐng)輸入兩個(gè)學(xué)生的成績(jī)");
int score1=int.Parse(Console.ReadLine());
int score2=int.Parse(Console.ReadLine());
Console.WriteLine("第一個(gè)學(xué)生的姓名{0},成績(jī){1}",name1,score1);
Console.WriteLine("第二個(gè)學(xué)生的姓名{0},成績(jī){1}",name2,score2);
Console.ReadKey();
}
}
}
- C# Console.WriteLine()用法案例詳解
- C# Console利用mspaint打開圖像并保存的方法
- C#控制臺(tái)程序如何發(fā)布到服務(wù)器Linux上運(yùn)行
- C# 創(chuàng)建控制臺(tái)應(yīng)用程序
- C# 實(shí)現(xiàn)在控制臺(tái)上換行輸出與不換行輸出
- 使用Visual Studio2019創(chuàng)建C#項(xiàng)目(窗體應(yīng)用程序、控制臺(tái)應(yīng)用程序、Web應(yīng)用程序)
- C#創(chuàng)建WCF服務(wù)控制臺(tái)應(yīng)用程序詳解
- 解析C# Console 控制臺(tái)為什么也會(huì)卡死(原因分析)
相關(guān)文章
Winform下實(shí)現(xiàn)圖片切換特效的方法
這篇文章主要介紹了Winform下實(shí)現(xiàn)圖片切換特效的方法,包括百葉窗、淡入、旋轉(zhuǎn)等多種效果,需要的朋友可以參考下2014-08-08
一種c#深拷貝方式完勝java深拷貝(實(shí)現(xiàn)上的對(duì)比分析)
下面小編就為大家?guī)硪黄环Nc#深拷貝方式完勝java深拷貝(實(shí)現(xiàn)上的對(duì)比分析)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-07-07
C#使用iTextSharp從PDF文檔獲取內(nèi)容的方法
這篇文章主要介紹了C#使用iTextSharp從PDF文檔獲取內(nèi)容的方法,涉及C#基于iTextSharp操作pdf文件的相關(guān)技巧,需要的朋友可以參考下2015-06-06
.NET中的靜態(tài)與非靜態(tài)的區(qū)別分析
.NET中的靜態(tài)與非靜態(tài)的區(qū)別分析,需要的朋友可以參考一下2013-03-03

