您的位置:首页 > 编程语言 > C#

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

2016-07-13 16:29 686 查看
一、.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 //注意这个逗号哦

}

这个要跟大家说一下,不要跟结构体搞混

总之这些知识都是基础知识,后续更新面向对象的相关学习,面向对象来说,多态很有意思,核心
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: