控制台
框架文件
program类:里面只有一个空的Main入口函数
app.config配置文件
核心对象Console
console对象:控制台标准的输入流、输出流、错误流的控制对象
输入流
主要是负责用户在控制台中的输入操作控制
//返回值 int:获取用户在本次输入的第一个字符的ASCII码值
Console.Read();
//主要获取用户输入的任意一个按键则结束
Console.ReadKey();
//返回值 string:获取用户在本次输入的一行字符串(忽略自动换行)
Console.ReadLine();
想要控制台运行起来之后等待,则需要使用输入流进行等待输入
输出流
主要是负责控制台为用户提供输出的控制操作
//Wirte不提供参数会报错:共18层重载
//Wirte输出之后不换行
Console.Write();
//WriteLine不提供参数正常:共19层重载
//WriteLine输出换行
Console.WriteLine();
控制台输出星星
*****
*****
*****
*****
*****
for (int i = 0; i < 5; i++)
{
for (int j = 0; j < 5; j++)
{
Console.Write("*");
}
Console.WriteLine();
}
*
**
***
****
*****
for (int i = 0; i < 5; i++)
{
for (int j = 0; j <=i ; j++)
{
Console.Write("*");
}
Console.WriteLine();
}
*
**
***
****
*****
for (int i = 0; i < 5; i++)
{
for (int k = 0; k < 5-i-1; k++)
{
Console.Write(" ");
}
for (int j = 0; j <=i ; j++)
{
Console.Write("*");
}
Console.WriteLine();
}
*****
****
***
**
*
for (int i = 0; i < 5; i++)
{
for (int j = 0; j < 5-i; j++)
{
Console.Write("*");
}
Console.WriteLine();
}
*****
****
***
**
*
for (int i = 0; i < 5; i++)
{
for (int k = 0; k < i; k++)
{
Console.Write(" ");
}
for (int j = 0; j < 5-i; j++)
{
Console.Write("*");
}
Console.WriteLine();
}
*****
*****
*****
*****
*****
for (int i = 0; i < 5; i++)
{
for (int k = 0; k < i; k++)
{
Console.Write(" ");
}
for (int j = 0; j < 5; j++)
{
Console.Write("*");
}
Console.WriteLine();
}
*
***
*****
*******
*********
for (int i = 1; i <= 5; i++)
{
for (int k = 0; k < 5-i; k++)
{
Console.Write(" ");
}
for (int j = 0; j < i*2-1; j++)
{
Console.Write("*");
}
Console.WriteLine();
}
*****
* *
* *
* *
*****
for (int i = 0; i < 5; i++)
{
for (int k = 0; k < i; k++)
{
Console.Write(" ");
}
for (int j = 0; j < 5; j++)
{
if (i==0||i==4)
{
Console.Write("*");
}
else
{
Console.Write((j==0||j==4)?"*":" ");
}
}
Console.WriteLine();
}
*
***
*****
*******
*********
*******
*****
***
*
for (int i = 0; i <=9; i++)
{
if (i<5)
{
for (int k = 0; k < 5 - i - 1; k++)
{
Console.Write(" ");
}
for (int j = 0; j < i * 2 + 1; j++)
{
Console.Write("*");
}
}
else
{
for (int k = 0; k < i-4; k++)
{
Console.Write(" ");
}
for (int j = 0; j < (9-i)*2-1; j++)
{
Console.Write("*");
}
}
Console.WriteLine();
}
*****
*******
*********
***********
*************
*********
*********
*********
*********
for (int i = 0; i < 9; i++)
{
if (i<5)
{
for (int k = 0; k < 5 - i-1; k++)
{
Console.Write(" ");
}
for (int j = 0; j < i * 2 + 5; j++)
{
Console.Write("*");
}
}
else
{
for (int k = 0; k < 2; k++)
{
Console.Write(" ");
}
for (int j = 0; j < 9; j++)
{
Console.Write("*");
}
}
Console.WriteLine();
}
打印九九乘法表
//方法一
for (int i = 1; i < 10; i++)
{
for (int j = 1; j <=i; j++)
{
Console.Write(j+"*"+i+"="+i*j+"\t");
}
Console.WriteLine();
}
//方法二
for (int i = 1; i < 10; i++)
{
for (int j = 1; j <=i; j++)
{
Console.Write("{0}*{1}={2}{3}",j,i,i*j,(i*j>9?" ":" "));
}
Console.WriteLine();
}
占位符的使用
1.在标准的字符串中可以使用{index}用来标记占位符
2.在字符串结尾使用“,”隔开每个位置上的参数
3.占位符的索引必须从0开始
4.占位符之后参数顺序严格按照从左到右索引从0开始
5.占位符之后的参数的索引必须等于或大于占位符的最大索引
6.占位符的索引可以重复并且不连续
Console.WriteLine("{0}心{1}意,{0}{3}成群","三","二","","五");