C# Console.Write 的格式
开篇的啰嗦
中途转行进入软件开发行业,首先就是为期一年的学习培训。这个过程遇到问题,经常谷歌搜索解决办法,也经常在CSDN的博客中找到合适我(纯外行)思维方式的解答。
想着这整个学习过程还会有很多新鲜的知识点和经验的积累,与其把它们记录在本子里,不如直接开个博客写随笔。一来自己查找容易,二来也许可以成为未来某个新同行的参考。
PS: 部分输出语句会是德语的,因为我上的课程是德语的,对程序运行是没有影响的。
写作模式
整个学习过程,我会接触硬件基础,网络基础,MYSQL,C#,JavaScript,初级项目管理。由于体系庞杂,知识点散乱,我会尽量在题目和开篇做好索引,方便以后查阅。另外会尽量将课堂上的训练题写进随笔,更适合新手进行训练。
C#格式化输出字符和数字
上课时学习的格式化输出语法:
1.按照欧美方式,每三位数标记点来进行记位。
2. 大括号中的,10 和 ,-10 规定了输出时所占的格数,适合规范输出大量数字的情况。见下面例子a,b。
3. 对于用#号来标记占位符,还需要补充,用法上可以优化。
int intVar = 5000000;
int intVar 2 = intVar * 2;
//按照欧美方式,每三位数标记点来进行记位。
// 大括号中的,10 和 ,-10 规定了输出时所占的格数,适合规范输出大量数字的情况。见下面例子1,2.
Console.WriteLine("Meine erste Variable ist {0,10:#,###,###} und die Zweite ist: {1, -10:0,000,000} ", intVar, intvar2);
例子a:FizzBuzz游戏
英国儿童游戏,FizzBuzz。游戏规则,按顺序数数,逢三的倍数说“Fizz”,逢五的倍数说“Buzz”,三和五的倍数则说“FizzBuzz”。
1.注释为第一种方法
2.也可以用第二种方法{\t},按一定格式输出。{\n}是为了实现每15个数换行输出。
for (int i = 1; i <=100; i++)
{
//if (i % 3 != 0 && i % 5!= 0) Console.Write("{0,10}", i);
//else if (i % 3 == 0 && i % 5!= 0) Console.Write("{0,10}","Fizz");
//else if (i % 3 != 0 && i % 5== 0) Console.Write("{0,10}", "Buzz");
//else if (i % 3 == 0 && i % 5== 0) Console.Write("{0,10}\n", "FizzBuzz");
if (i % 3 != 0 && i % 5 != 0) Console.Write("{0}\t", i);
else if (i % 3 == 0 && i % 5 != 0) Console.Write("Fizz\t");
else if (i % 3 != 0 && i % 5 == 0) Console.Write("Buzz\t");
else if (i % 3 == 0 && i % 5 == 0) Console.Write("FizzBuzz\t\n\n");
}
Console.ReadLine();
例子b:Fibonacci数列
先定义函数,计算Fibonnacci数列的第n项:
static int Fibonacci(int n)
{
if(n==1||n==2) return 1;
else return(Fibonacci(n-1)+Fibonacci(n-2));
}
在主函数中调用Fibonnacci函数,并完成格式输出:
static void Main(sting[] args)
{
Console.Write("您要输出多少项的斐波那契数列?");
int n = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Fibonnacci:");
for (i = 1; i <= n; i++ )
{
//按格式输出
Console.Write("{0}\t", Fibonnacci[i]);
//每5个数字换行一次
if (i%5 == 0) Console.WriteLine();
}
}