C#初级阶段-学习收获及错题(知识点)汇总
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#初级阶段-学习收获及错题(知识点)汇总相关的知识,希望对你有一定的参考价值。
Learn C#
既然选择了游戏开发就没有放弃的打算,接受新鲜事物的前期阶段有的人是排斥的,而我恰恰相反,属于那种极其兴奋甚至忘我的类型,随着课程难度的增加,学习量的加大,有时甚至压的你喘不过气,最恐怖的还是当你思维陷入了死循环跳出不来的时候,想破脑袋都想不出来的答案的迷茫感和挫败感,这大概就是大部分程序员发量不多的原因吧,难的不是代码本身,而是对于整个思路和框架的把控,周围有陆陆续续的人选择了离开,惋惜但又庆幸。惋惜一个相处半月之久的好友离去,庆幸他们没有在不喜欢的领域浪费着自己的生命,在惜时如今的时代,节奏快,压力大的帝都,就要尽早的做出抉择,即使每一步都将改变你的一生,这个过程是艰难的,想想我在来之前下的决心,现在还扔有些头皮发麻,希望初学者尽量不要迷失方向吧。
废话不多说: 基本上我平时的错题也就是C#的难点重点(个人愚见)
错题1.命名空间有什么作用
命名空间是Visual Studio.NET提供系统资源分层组织方法,也是分层组织程序的方式。
命名空间有两种:一种是系统命名空间,一种是用户自定义命名空间。
错题2.变量命名的规则
1.只能由字母、数字、下划线或@组成,并且不能以数字开头,@只能用在开头
2.不可以与系统关键字同名
3.不能使用重复的变量名(C#大小写敏感)
4.要使用驼峰命名方法
5.见名知意(规范)
错题3.基本数据类型
错题4: ^ 异或符
(将要交换的值转换为对应的二进制数值,然后每位数进行比较,相同为0,不同为1)
int num1=2;
int num2=3;
num1=num1^num2;
num2=num1^num2;
num1=num1^num2;
Console.WrithLine(num1,num2);
错题5:查找ASCII表,输入一个字符,输出其ASCII码
Console.WriteLine("请输入字符");
char a=Convert.tTochar(Console.ReadLine());
int b=Convert.Toint32(a);
Console.WriteLine("您输入的字符的ASCII的值为{0}",b);
错题6:三目运算符
错题6:使用while 循环实现控制 上W 下S 左A 右D
错题7:冒泡排序
1.比较两个相邻的数字,如果第一个比第二个小(大)就交换
2.对每一对相邻元素做相同操作,从开始第一对到最后一对
3.针对所有元素重复以上操作,除了已经选出的元素(因为每次都会找到一个值)
4.持续对每次越来越少的元素重复以上操作,直到得到最终解释为止
5.最终得出的是有序的
int [] intArr={1,2,3,4,5};
//外层控制的是得出最终结果的趟数
for(int i=0;i<intArr.Length-1,i++){
//内层循环控制每次找到需要数值的次数
for (int j=0;j<intArr.Length-1-i;j++){
//数组里边相邻两个元素(通过下标取出)进行比较
if(intArr[j]>intArr[j+1]){
int temp=intArr[j+1];
intArr[j+1]=int[j];
intArr[j]=temp;
}}}
foreach(int arr in intArr){
Consolo.WriteLine(arr)
}
错题8:有序的序列,进行二分法查找
错题9:选择排序
错题 10:二维数组取最大值
以上是关于C#初级阶段-学习收获及错题(知识点)汇总的主要内容,如果未能解决你的问题,请参考以下文章