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 //注意这个逗号哦
}
这个要跟大家说一下,不要跟结构体搞混
总之这些知识都是基础知识,后续更新面向对象的相关学习,面向对象来说,多态很有意思,核心
很多人学习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 //注意这个逗号哦
}
这个要跟大家说一下,不要跟结构体搞混
总之这些知识都是基础知识,后续更新面向对象的相关学习,面向对象来说,多态很有意思,核心
相关文章推荐
- c# 拆分合并字符串 Split Join
- C# 委托、事件
- C# 定时器事件(设置时间间隔,间歇性执行某一函数,控制台程序)
- 用C#用C#实现窗体在规定时间弹出,例如:10:00.弹出后关闭。并在5分钟后再次弹出。5次后停止。最好有具体代码实现窗体在规定时间弹出,例如:10:00.弹出后关闭。并在5分钟后再次弹出。5次后停止。最好有具体代码
- C#多线程学习之(五)使用定时器进行多线程的自动管理
- C#中OpenFileDialog获取文件名和文件路径的常用方法
- C# 文件与目录的基本操作(System.IO)
- C# 多线程详解 Part.03 (定时器)
- C#中三种定时器对象的比较
- C# QQ邮箱发邮件
- C# 16进制与字符串、字节数组之间的转换
- xml与txt文件格式互换
- C#接口实例详解
- [C#自学视频]认识windows窗体
- C#中对文件的操作
- C#:复杂条件判断类型(练习)
- C# 中DateTime的各种使用(增加一年、一月、一个季度等等用法)
- 多个DataTable的合并成一个新表
- [压缩]C#下使用SevenZipSharp压缩解压文本
- C# 委托应用总结