随笔分类 -  阅C#基础篇

摘要:一、C# as运算符as运算符用于执行引用类型的显式类型转换。请阅读C#数据类型。as运算符可以用下面的格式表示:expression as type?expression:引用类型的表达式。?type:引用类型。例如:string str = someObject as string;if (st... 阅读全文
posted @ 2015-01-21 17:20 melao2006 编辑
摘要:一、C# new运算符1. 用于创建对象和调用构造函数。例如:Class_Test obj = New Class_Test();2. 用于为值类型调用默认的构造函数。例如:int myInt = New int();上述语句中,myInt初始化为0,它是int类型的默认值。该语句的效果等同于:in... 阅读全文
posted @ 2015-01-21 17:19 melao2006 编辑
摘要:一、C#运算符重载1. C#运算符重载运算符重载是指允许用户使用自己定义的类型编写运算符号,同时还允许用户定义的类型与预定义的类型具有相同的功能。重载运算符的目的是方便我们自己的类或结构使用。所有运算符重载均为类或结构的静态方法。因此,在C#语言中,允许用户定义的类型通过使用operator关键字定... 阅读全文
posted @ 2015-01-21 17:18 melao2006 编辑
摘要:一、C#运算符优先级C#运算符也叫做C#操作符。当一个表达式包含多个运算符时,就会出现运算符的运算次序问题。在C#中,使用运算符的优先级来解决运算的次序问题。运算符的优先级控制着单个运算符求值的顺序。每一个运算符都有它自己一定的优先级,决定了它在表达式中的运算次序。在同一表达式中,先执行优先级高的运... 阅读全文
posted @ 2015-01-21 17:17 melao2006 编辑
摘要:一、C# is运算符is运算符用于检查对象是否与给定类型兼容(兼容表示对象是该类型,或者派生于该类型)。is运算符用来检查对象(变量)是否属于某种数据类型,如int、string、bool、double、class等。可以在类型安全转换之前进行判断之用。is运算符的规则如下:?如果对象与给定类型兼容... 阅读全文
posted @ 2015-01-21 17:16 melao2006 编辑
摘要:在体验C#的锐利之前,关乎语言基本知识的掌握是必不可少的一环。由于C#基本语言很多源自C/C++,在这里对那些和C/C++类似的地方仅作简单介绍,我们将体验专注于那些区别于传统C/C++的关键的语言基础知识。数据类型C#语言的数据类型主要分为两类:值类型和引用类型。另外一种数据类型"指针"是为uns... 阅读全文
posted @ 2015-01-21 17:09 melao2006 编辑
摘要:变量表示存储位置,变量必须有确定的数据类型。C#的类型安全的含义之一就是确保变量的存储位置容纳着合适的类型。可以将C#中的变量分为静态变量,实例变量,传值参数,引用参数,输出参数,数组参数和本地变量共七种。本地变量则是在方法体内的临时变量。静态变量和实例变量主要是针对类或结构内的数据成员(又叫域)而... 阅读全文
posted @ 2015-01-21 17:08 melao2006 编辑
摘要:C#保留了C++所有的操作符,其中指针操作符(*和->)与引用操作符(&)需要有unsafe的上下文。C#摈弃了范围辨析操作符(::),一律改为单点操作符(.)。我们不再阐述那些保留的C++的操作符,这里主要介绍C#引入的具有特殊意义的几个操作符:as,is,new, typeof,sizeof,s... 阅读全文
posted @ 2015-01-21 17:07 melao2006 编辑
摘要:C#中有两种类型:值类型(value type)和引用类型(reference type)。值类型变量直接包括它们的数据,而引用类型变量存储的是它们的数据引用,后者被认为是对象。对于引用类型,有可能两个变量引用相同的对象,因此对其中一个变量的操作可能影响另一个对象引用的对象。对于值类型,每个变量都有... 阅读全文
posted @ 2015-01-21 17:06 melao2006 编辑
摘要:在C#中定义常量的方式有两种,一种叫做静态常量(Compile-time constant),另一种叫做动态常量(Runtime constant)。前者用“const”来定义,后者用“readonly”来定义。对于静态常量(Compile-time constant),它的书写方式如下:publi... 阅读全文
posted @ 2015-01-21 17:04 melao2006 编辑
摘要:表达式(expression)由操作数(operand)和运算符(operator)构成。表达式的运算符标明在操作数上运用了哪种操作。运算符的例子包括+、-、*、/和new。操作数的例子包括字面值、字段、局部变量和表达式。当表达式包括多个运算符时,运算符的优先级(precedence)控制各个运算符... 阅读全文
posted @ 2015-01-21 17:03 melao2006 编辑
摘要:与现实世界不同,在编程的世界中,每一件事情要么黑,要么白;要么对,要么错;要么是真的,要么是假的。例如,假定你创建一个名为x的整数变量,把值99赋给x,然后问:“x中包含了值99吗?”答案显然是肯定的。如果你问:“x小于10吗?”答案显然是否定的。这些正是布尔(Boolean)表达式的例子。一个布尔... 阅读全文
posted @ 2015-01-21 17:02 melao2006 编辑
摘要:布尔操作符(Boolean operator)是求值结果要么为true,要么为false的一种操作符。C#提供了几个非常有用的布尔操作符,其中最简单的是NOT(求反)操作符,它使用感叹号(!)来表示。!操作符求一个布尔值的反值。在上例中,假如变量areYouReady的值为true,那么表达式!ar... 阅读全文
posted @ 2015-01-21 17:01 melao2006 编辑
摘要:前面讲过如何使用算术操作符来创建新值。例如,以下语句使用操作符+来创建比变量answer大42的一个值,新值将写入控制台:Console.WriteLine(answer + 42);前面还讲过如何使用赋值语句来更改一个变量的值。以下语句使用赋值操作符将answer的值变成42:answer = 4... 阅读全文
posted @ 2015-01-21 17:00 melao2006 编辑
摘要:一、C# while语句while语句是用于重复执行程序代码的语句。语法格式如下:while(boolean-expression){ embedded-statement}当boolean-expression为True时,将重复执行循环体中的程序语句embedded-statement,为Fal... 阅读全文
posted @ 2015-01-21 16:59 melao2006 编辑
摘要:一、C# do while语句do while语句是先执行一次循环体,然后再判断是否需要重复执行循环体的循环控制语句。语法格式如下:do{ embedded-statement}while(boolean-expression);先执行一次循环体语句embedded-statement,然后再对bo... 阅读全文
posted @ 2015-01-21 16:58 melao2006 编辑
摘要:一、C# if语句if语句根据条件判断代码该执行哪一个分支。if语句有两个或两个以上的分支供代码选择,但是每次只能执行一个分支。1. 基本if语句语法格式如下:if(expression){ statement;}或if(expression){ statement1;}else{ statemen... 阅读全文
posted @ 2015-01-21 16:57 melao2006 编辑
摘要:一、C# switch语句if语句每次判断只能实现两种选择,而switch语句每次判断可以实现多种选择。基本语法格式如下:switch(controlling-expression){ case constant-expression: {语句块} 跳转语句(如break、return、goto) ... 阅读全文
posted @ 2015-01-21 16:56 melao2006 编辑
摘要:一、C# for语句for语句是C#语言中使用频率最高的循环语句。1. for语句语法格式如下:for(initializer; condition; iterator){ embedded-statement}initializer、condition和iterator这三项都是可选项。?init... 阅读全文
posted @ 2015-01-21 16:55 melao2006 编辑
摘要:一、C# foreach语句foreach语句能够对实现Ienumerable接口的容器进行遍历,并提供一个枚举器来实现Ienumerable接口。foreach语句为数组或对象集合中的各个元素执行一个嵌入语句组。另外,它还可用于循环访问集合以获取所需信息,但不能应用于更改集合内容以避免产生不可预知... 阅读全文
posted @ 2015-01-21 16:54 melao2006 编辑