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

类型整数C#语言知识汇总

2013-05-17 22:16 302 查看
查了好多资料,发现还是不全,干脆自己整理吧,至少保证在我的做法正确的,以免误导读者,也是给自己做个记录吧!

这段时光始终再看Asp.net的相干视频,通过天轰穿的视频,还有北大青鸟的视频,感受到了.net平台的功能强大,而.net平台的主打语言就是C#,这里先简单总结一下,C#语言的相干知识,再总结Asp.net平台上的各种知识。

先看一下我总结的整体思路:



下边我从这个四个方面简单总结:

一,基本知识:这是很多语言都有的,可以通过比拟的方式来学习,例如与VB的比拟,因为任何一门语言都有这些东西,他们的雷同点很多,但也有纤细的差别:



这是比拟多大的一节,虽然基本,但是感到还是总结一下,便利一下查看:

1,数据类型:



(1),值类型:

整数类型

数据类型

说明

取值范围

对应于System程序集中的结构

sbyte

有符号8位整数

-128-127

SByte

byte

无符号8位整数

0-255

Byte

short

有符号16位整数

-32768-32767

Int16

ushort

无符号16位整数

0-65535

UInt16

Int

有符号32位整数

-2147489648-2147483647

Int32

uint

无符号32位整数

0-42994967295

UInt32

long

有符号64位整数

-263-263

Int64

ulong

无符号64位整数

0-264

UInt64

字符类型

C#中采用Unicode字符集来表示字符类型。

实数类型

数据类型

说明

取值范围

float

32位单精度实数

1.5*10-45-3.4*1038

double

64位双精度实数

5.0*10-324-1.7*10308

demcimal

128位十进制实数

1.0*10-28-7.9*1028

每日一道理

天又快黑了,这座忙碌的城市又将入睡,让这劳累的“身躯”暂别白日的辛勤,让它入睡,陪伴着城市中的人们进入梦乡。当空的弯月正深情地注视着这座城市与城市中的人们,看着家家户户的灯渐渐熄灭,它在床头悄悄奏响“明月曲”……

布尔(bool)类型

取值只能是ture或者false,bool类型对应于.NET类库中的System.Boolean结构。它在计算机中占4个字节,即32位存储空间。

结构类型

把一系列相干的信息组织成为一个单一实体的过程,这就是创立一个结构的过程。

structperson

{

string m_name; //姓名

int m_age; //年龄

string m_sex; //性别

}

枚举类型

主要用于表示一个逻辑相干联的项和组合。使用症结字enum来定义。

enumWeekday

{

Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday

}

(2),引用类型:

Object类型::其他类型都是直接或者直接从Object继承的,可以将任何类型的值赋给Object类型的变量。

String类型:表示Unicode字符的字符串。其内容是不可变的。

例子:

string a ="hello";

string c="h";

c=c+"ello";

console.writeline(a==c);

console.writeline((object)a==(object)c);

这是的返回值为True和 False,这就是说起内容雷同,但是引用的字符串实例不同。

类(class)

类是一组具有雷同数据结构和雷同操纵的对象集合。类和结构之间的根本区别在于:结构是值类型,而类是引用类型。对于值类型,每个变量直接包含自身的全部数据,每创立一个变量,就在内存中开辟一块区域;而对于引用类型,每个变量只存储对目标存储数据的引用,每创立一个变量,就增长一个指向目标数据的指针。

接口(interface)

应用程序之间要互相调用,就必须事前告竣一个协议,被调用的一方在协议中对自己所能提供的服务停止描述。在C#中,这个协议就是接口。接口定义中对方法的声明,既不包括访问限制修饰符,也不包括方法的执行代码。如果某个类继承了一个接口,那么它就要实现该接口所定义的服务。也就是实现接口中的方法。

委托(delegate

委托用语封装某个方法的调用过程。

委托的使用过程分为3步:

1.定义 delegate void HelloDelegate();

2.实例化HelloDelegate hd = new HelloDelegate(p1.Say); //p1.Say调用的方法

3.调用 hd();

2,数据类型转换:



3,运算符:

(1),赋值运算符:



(2),比拟运算符:



(3),运算符优先级:



(4),运算符汇总:



二,语句控制汇总:这是将上边基本知识串联起来的症结:



三,数组与集合:



下边把两个例子补上:

第一个数组的例子:

class Program    {
static void Main(string[] args)
{
//声明一个三维数组
int[, ,] arr3;
//初始化该三维数组
arr3 = new int[,,] { { { 1, 2, 3 } }, { { 4, 5, 6 } } };
//使用Foreach语句遍历数组并输出
foreach (int i in arr3)
{
Console.WriteLine(i);
}

}
}


第二个集合的例子:

class Program
{
static void Main(string[] args)
{
//实例化一个ArrayList对象
ArrayList arrlist = new ArrayList();
//使用Add方法向ArrayList中添加元素,将元素添加到ArrayList对象的末端
arrlist.Add("苹果");
arrlist.Add("香蕉");
arrlist.Add("葡萄");
foreach (int n in new int[3] { 0, 1, 2 })
{
arrlist.Add(n);
}
//移除值为0的第一个元素
arrlist.Remove(0);
//移除以后索引为3的元素,即第4个元素
arrlist.RemoveAt (3);
//在指定索引处添加一个元素
arrlist.Insert(1, "apple");
//遍历Arrlist,并输出全部元素
for(int i =0;i<arrlist .Count ;i++)
{
Console.WriteLine(arrlist[i].ToString());
}
}
}


对应输入信息:



四,C#面向对象编程,我把我以前写过的两篇博客放在这里,通过一个风趣的例子很好的把编程里边的概念停止了学习。

C# VS面向对象编程(一) C# VS面向对象编程(二)

综上为C#知识的简单总结,下篇博客将开始总结ASP.NET上的相干知识!

文章结束给大家分享下程序员的一些笑话语录:

神灯新篇

一个程序员在海滩上发现了一盏神灯。他在灯上擦了几下,一个妖怪就从灯里跳出来说:“我是世界上法术最强的妖怪。我可以实现你的任何梦想,但现在,我只能满足你一个愿望。”程序员摊开了一幅中东地图说:“我想让中东得到永久的和平。”妖怪答道:“哦,我没办法。自打创世纪以来,那里的战火就没有停息过。这世上几乎没有我办不到的事,但这件事除外。”程序员于是说:“好吧,我是一个程序员,为许多用户编写过程序。你能让他们把需求表述得更清楚些,并且让我们的软件项目有那么一两次按进度按成本完成吗?”妖怪说:“唔,我们还是来看中东地图吧。”
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: