Advertisement

C#/.net学习-----C#基础知识

阅读量:

一、.net体系结构
很多人学习C#语言,根本分不清什么是C#,什么是.net。其实我开始也分不清,见到招聘网上说的C#软件工程师和.net软件工程师,根本就是一头雾水。
其实C#首先说明是一种面向对象的编程语言,.net是.NET Formwork,这是一个平台,C#运行的时候是基于.NET Formwork这个平台而运行的。当然,有许多自身的功能二者还是有很大的区别的。比如运算符的重载在C#中是可以支持的,而在.NET Formwork是不支持的。当然还有很多,以后还需要继续学习才会深入的了解。
无论是C#还是.NET ,学习的开始方向都是C#这个面向对象的语言,基础中的基础。语言不会,更不要说什么框架,说什么平台了。
这里我要吐槽一下下,虽然我也是搞C#的,但是对于现状来说,微软的业绩持续下降,原因大家应该都知道,因为另外一个强大语言----Java。Java的强大之处想必大家都知道----跨平台。Java在编程的语言中,太强大了。虽然说,微软现在也开始搞跨平台了,但是这也不好说,谁知道今后的结果会是神马样呢?
二、C#语言基础
1、值类型和引用类型
1.1值类型
整型:sbyte,short,int,long,byte,ushort,uint,ulong
浮点型:float,double
decimal型:decimal(128位的高精度,用于银行系统的数据类型)
bool型:bool(true or false)
字符类型:char
1.2引用类型
object类型:(最终的父类,一大堆子孙)
目的一:可以使用object引用绑定任何子类型的对象
目的二:实现了许多的方法,但是对于用户来说这或许是好事也是坏事,因为用户自己定义一个类需要使用一些方法的时候,如果自己没有添加,那么系统就会自动调用实现的代码,结果可能跟用户想要的不一样
string类型:(处理字符串,连接字符串等等等等)
string虽然说关键字,但是人家有个强大的爸比----system.String,有了这个处理字符串啊这些的操作就非常简单了
1.3控制流
1.3.1条件语句
--------------------
if(condition)
statement(s)
else
statement(s)
--------------------
if(condition)
statement(s)
if(condition)
statement(s)
if(condition)
statement(s)
...
else
statement(s)
1.3.2switch语句
例子:switch括号里的判断条件和case ** 根据具体情况
switch(integerA)
{
case 1:
statement(s);
break;
case 1:
statement(s);
break;
case 1:
statement(s);
break;
...
default:
statement(s);
break;
}
1.3.3循环
for循环
for(initializer;condition;iterator)
statement(s)
while循环
while(condition)
statement(s);
do..while循环:很少用
foreach循环
例如输出一个整型数组的数值
foreach(int temp in arrayOfInts)
{
Console.writeline(temp);
}
1.3.4跳转语句
goto:不想多说,因为不用
break:跳出整体循环
continue:跳出当前的循环
return:用于退出类的方法,返回值
1.4枚举
关键字eume,注意下面的语法,尤其是逗号的问题哦,举个简单的例子
public eume TimeOfDay
{
Morning=0,
Afternoon=1,
Evening=2 //注意这个逗号哦
}
这个要跟大家说一下,不要跟结构体搞混
总之这些知识都是基础知识,后续更新面向对象的相关学习,面向对象来说,多态很有意思,核心

全部评论 (0)

还没有任何评论哟~