C#学习随笔

这篇博客记录了作者学习C#的过程,包括格式化输出字符和数字的技巧,通过FizzBuzz游戏和Fibonacci数列的例子进行讲解,适合编程初学者参考。
摘要由CSDN通过智能技术生成

开篇的啰嗦

中途转行进入软件开发行业,首先就是为期一年的学习培训。这个过程遇到问题,经常谷歌搜索解决办法,也经常在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();
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值