C#中Console用法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#中Console用法相关的知识,希望对你有一定的参考价值。

属性

名称
说明

BackgroundColor 获取或设置控制台的背景色。
BufferHeight 获取或设置缓冲区的高度。
BufferWidth 获取或设置缓冲区的宽度。
CapsLock 获取一个值,该值指示 Caps Lock 键盘切换键是打开的还是关闭的。
CursorLeft 获取或设置光标在缓冲区中的列位置。
CursorSize 获取或设置光标在字符单元格中的高度。
CursorTop 获取或设置光标在缓冲区中的行位置。
CursorVisible 获取或设置一个值,用以指示光标是否可见。
Error 获取标准错误输出流。
ForegroundColor 获取或设置控制台的前景色。
In 获取标准输入流。
InputEncoding 获取或设置控制台用于读取输入的编码。
IsErrorRedirected 获取指示错误输出流是否已经从标准错误流被再定位的值。
IsInputRedirected 获取指示输入是否已从标准输入流中重定向的值。
IsOutputRedirected 获取指示输出是否已从标准输入流中重定向的值。
KeyAvailable 获取一个值,该值指示按键操作在输入流中是否可用。
LargestWindowHeight 根据当前字体和屏幕分辨率获取控制台窗口可能具有的最大行数。
LargestWindowWidth 根据当前字体和屏幕分辨率获取控制台窗口可能具有的最大列数。
NumberLock 获取一个值,该值指示 Num Lock 键盘切换键是打开的还是关闭的。
Out 获取标准输出流。
OutputEncoding 获取或设置控制台用于写入输出的编码。
Title 获取或设置要显示在控制台标题栏中的标题。
TreatControlCAsInput 获取或设置一个值,该值指示是将修改键 Control 和控制台键 C 的组合 (Ctrl+C) 视为普通输入,还是视为由操作系统处理的中断。
WindowHeight 获取或设置控制台窗口区域的高度。
WindowLeft 获取或设置控制台窗口区域的最左边相对于屏幕缓冲区的位置。
WindowTop 获取或设置控制台窗口区域的最顶部相对于屏幕缓冲区的位置。
WindowWidth 获取或设置控制台窗口的宽度。
页首
方法

名称
说明

Beep() 通过控制台扬声器播放提示音。
Beep(Int32, Int32) 通过控制台扬声器播放具有指定频率和持续时间的提示音。
Clear 清除控制台缓冲区和相应的控制台窗口的显示信息。
MoveBufferArea(Int32, Int32, Int32, Int32, Int32, Int32) 将屏幕缓冲区的指定源区域复制到指定的目标区域。
MoveBufferArea(Int32, Int32, Int32, Int32, Int32, Int32, Char, ConsoleColor, ConsoleColor) 将屏幕缓冲区的指定源区域复制到指定的目标区域。
OpenStandardError() 获取标准错误流。
OpenStandardError(Int32) 获取设置为指定缓冲区大小的标准错误流。
OpenStandardInput() 获取标准输入流。
OpenStandardInput(Int32) 获取设置为指定缓冲区大小的标准输入流。
OpenStandardOutput() 获取标准输出流。
OpenStandardOutput(Int32) 获取设置为指定缓冲区大小的标准输出流。
Read 从标准输入流读取下一个字符。
ReadKey() 获取用户按下的下一个字符或功能键。 按下的键显示在控制台窗口中。
ReadKey(Boolean) 获取用户按下的下一个字符或功能键。 按下的键可以选择显示在控制台窗口中。
ReadLine 从标准输入流读取下一行字符。
ResetColor 将控制台的前景色和背景色设置为默认值。
SetBufferSize 将屏幕缓冲区的高度和宽度设置为指定值。
SetCursorPosition 设置光标位置。
SetError 将 Error 属性设置为指定的 TextWriter 对象。
SetIn 将 In 属性设置为指定的 TextReader 对象。
SetOut 将 Out 属性设置为指定的 TextWriter 对象。
SetWindowPosition 设置控制台窗口相对于屏幕缓冲区的位置。
SetWindowSize 将控制台窗口的高度和宽度设置为指定值。
Write(Boolean) 将指定的布尔值的文本表示形式写入标准输出流。
Write(Char) 将指定的 Unicode 字符值写入标准输出流。
Write(Char[]) 将指定的 Unicode 字符数组写入标准输出流。
Write(Decimal) 将指定的 Decimal 值的文本表示形式写入标准输出流。
Write(Double) 将指定的双精度浮点值的文本表示形式写入标准输出流。
Write(Int32) 将指定的 32 位有符号整数值的文本表示写入标准输出流。
Write(Int64) 将指定的 64 位有符号整数值的文本表示写入标准输出流。
Write(Object) 将指定对象的文本表示形式写入标准输出流。
Write(Single) 将指定的单精度浮点值的文本表示形式写入标准输出流。
Write(String) 将指定的字符串值写入标准输出流。
Write(UInt32) 将指定的 32 位无符号整数值的文本表示写入标准输出流。
Write(UInt64) 将指定的 64 位无符号整数值的文本表示写入标准输出流。
Write(String, Object) 使用指定的格式信息将指定对象的文本表示形式写入标准输出流。
Write(String, Object[]) 使用指定的格式信息将指定的对象数组的文本表示形式写入标准输出流。
Write(Char[], Int32, Int32) 将指定的 Unicode 字符子数组写入标准输出流。
Write(String, Object, Object) 使用指定的格式信息将指定对象的文本表示形式写入标准输出流。
Write(String, Object, Object, Object) 使用指定的格式信息将指定对象的文本表示形式写入标准输出流。
Write(String, Object, Object, Object, Object) 使用指定的格式信息将指定的对象和可变长度参数列表的文本表示形式写入标准输出流。
WriteLine() 将当前行终止符写入标准输出流。
WriteLine(Boolean) 将指定布尔值的文本表示形式(后跟当前行终止符)写入标准输出流。
WriteLine(Char) 将指定的 Unicode 字符值(后跟当前行终止符)写入标准输出流。
WriteLine(Char[]) 将指定的 Unicode 字符数组(后跟当前行终止符)写入标准输出流。
WriteLine(Decimal) 将指定的 Decimal 值的文本表示形式(后跟当前行终止符)写入标准输出流。
WriteLine(Double) 将指定的双精度浮点值的文本表示形式(后跟当前行终止符)写入标准输出流。
WriteLine(Int32) 将指定的 32 位有符号整数值的文本表示(后跟当前行的结束符)写入标准输出流。
WriteLine(Int64) 将指定的 64 位有符号整数值的文本表示(后跟当前行的结束符)写入标准输出流。
WriteLine(Object) 将指定对象的文本表示形式(后跟当前行终止符)写入标准输出流。
WriteLine(Single) 将指定的单精度浮点值的文本表示形式(后跟当前行终止符)写入标准输出流。
WriteLine(String) 将指定的字符串值(后跟当前行终止符)写入标准输出流。
WriteLine(UInt32) 将指定的 32 位无符号的整数值的文本表示(后跟当前行的结束符)写入标准输出流。
WriteLine(UInt64) 将指定的 64 位无符号的整数值的文本表示(后跟当前行的结束符)写入标准输出流。
WriteLine(String, Object) 使用指定的格式信息,将指定对象(后跟当前行终止符)的文本表示形式写入标准输出流。
WriteLine(String, Object[]) 使用指定的格式信息,将指定的对象数组(后跟当前行终止符)的文本表示形式写入标准输出流。
WriteLine(Char[], Int32, Int32) 将指定的 Unicode 字符子数组(后跟当前行终止符)写入标准输出流。
WriteLine(String, Object, Object) 使用指定的格式信息,将指定对象的文本表示形式(后跟当前行终止符)写入标准输出流。
WriteLine(String, Object, Object, Object) 使用指定的格式信息,将指定对象的文本表示形式(后跟当前行终止符)写入标准输出流。
WriteLine(String, Object, Object, Object, Object) 使用指定的格式信息,将指定的对象和可变长度参数列表(后跟当前行终止符)的文本表示形式写入标准输出流。
页首
事件

名称
说明

CancelKeyPress 当 Control 修改键 (Ctrl) 和 ConsoleKey.C console 键 (C) 或 Break 键同时按住 (Ctrl+C or Ctrl+Break)。
参考技术A 类:表示控制台应用程序的标准输入流、输出流和错误流。 此类不能被继承本回答被提问者采纳 参考技术B Console主要是对控制台的一些操作,对控制台的输入输出,改变控制台一些属性等,常用的如:
Console.Write 表示向控制台直接写入字符串,不进行换行,可继续接着前面的字符写入。
Console.WriteLine 表示向控制台写入字符串后换行。
Console.Read 表示从控制台读取字符串,不换行。
Console.ReadLine 表示从控制台读取字符串后进行换行。
Console.ReadKey 获取用户按下的下一个字符或功能键,按下的键显示在控制台窗口中。
Console.Beep 通过控制台扬声器播放提示音。
Console.Clear 清除控制台缓冲区和相应的控制台窗口的显示信息。
Console.BackgroundColor控制台的背景颜色等等。。。更多的可以看一下msdn上的说明http://msdn.microsoft.com/zh-cn/library/vstudio/system.console(v=vs.110).aspx

c# foreach用法

String charstr="a,b,c,d,e,f,s,d,g,t";
String[] a = charstr.Split(',');
foreach(int i1 in a)

Console.WriteLine("dfdasf"+i1);


出错说“错误 1 无法将类型“string”转换为“int” E:\作业\09-10学年第一学期\c#程序设计\类型转换实验\截断\ConsoleApplication2\ConsoleApplication2\Program.cs 13 17 ConsoleApplication2

奇怪啊,还有就是,顺便在给我提些FOREACH语句的使用注意要点吧,毕竟是比较特殊的循环,还有它的原理啥的也行,谢过

参考技术A String[] a = charstr.Split(',');
foreach(string i1 in a)
Console.WriteLine("dfdasf"+i1);


foreach是遍历集合、数组
要注意的是,他并不是你想象的定义一个i然后系统循环i<length!
它上面需要你填要转换出来的类型
你是要遍历一个string的数组
那么这里就应该写string 临时变量名 in 数组名
Console.writeLine(临时变量名);//输出数组内容
它这个是不需要定义索引的,你也不能定义。。系统会自动输出的本回答被提问者采纳
参考技术B foreach 语句为数组或对象集合中的每个元素重复一个嵌入语句组。foreach 语句用于循环访问集合以获取所需信息,但不应用于更改集合内容以避免产生不可预知的副作用。
能够应用的编程语言类别:Java、C# 、PHP、D语言(Phobos库)。
foreach语句是c#中新增的循环语句,他对于处理数组及集合等数据类型特别方便。
foreach语句的一般语法格式如下:
foreach(数据类型 标识符 in 表达式)

循环体


此语句的形式如下:

foreach (type identifier in expression) statement

其中:

type

identifier 的类型。

identifier

表示集合元素的迭代变量。如果迭代变量为值类型,则无法修改的只读变量也是有效的。

expression

对象集合或数组表达式。集合元素的类型必须可以转换为 identifier 类型。请不要使用计算为 null 的表达式。

而应计算为实现 IEnumerable 的类型或声明 GetEnumerator 方法的类型。在后一种情况中,GetEnumerator 应该要么返回实现 IEnumerator 的类型,要么声明 IEnumerator 中定义的所有方法。

statement

要执行的嵌入语句。

事例:

int[]arr=newint[]0,1,2,3,4;
foreach(int i in arr)

Console.Write(i);


C#中:foreach 针对引用类型地址的访问

如果当前方法中在访问当前引用类型的集合,在新调用的 方法中在修改当前集合的地址时,当前地址会依然存在,不符合C#中的对象的生命周期,一旦当前文件的引用地址被替换掉了,当前对象的空间就消失废弃了,但是,foreach()

会保留原先的集合的地址<地址应该也是有生命周期的>foreach 和for 就不一样!

c#中:foreach举例

using System;

class Number



static void Main()



int evenNum = 0, oddNum = 0;

//定义并初始化一个一维数组

int[] arr = new int[] 13, 16, 15, 78, 26, 65, 39 ;

foreach (intk in arr) //提取数组中的整数



if (k % 2 == 0) //判断是否为偶数

evenNum++;

else

oddNum++;



Console.WriteLine("偶数个数:0 奇数个数:1", evenNum, oddNum);

Console.ReadKey();


以上是关于C#中Console用法的主要内容,如果未能解决你的问题,请参考以下文章

c#中object的用法

关于C#中的new的用法

C#中 Vector的用法

C#DateTime的用法?

C# 中关于重载与重写的区别及用法

JavaScript 中 console 的用法