变量和表达式

来源:互联网 发布:淘宝培训公司靠谱吗 编辑:程序博客网 时间:2024/05/18 02:24

先列一句术语:计算机程序最基本的描述也许是一系列处理数据的操作。

 

一、C#基本语法

C#的代码外观和操作方式与C++Java非常类似

注意:

1)C#代码区分大小写

2)使用#region#endregion关键字来定义可以展开和折叠的代码区域的开头或结尾

3)Console.WriteLine();输出内容

4)Console.ReadLine();输入内容

 

变量:

变量关系到数据的存储,变量有不同的内涵,称为类型。如果使用未声明的变量,代码将无法编译。另外,使用未赋值的变量也会产生一个错误。

 

1.1简单类型:

简单类型就是组成应用程序中基本构件的类型,例如:数值和布尔值

数值类型在计算机内存中,用一定的位来存储(比如int类型,占4个字节,也就是32位)

Int别名System.Int32

bool别名System.Boolean

注意组成string的字符数没有上限,因为它可以使用可变大小的内存。

 

例如:

String myString=”“hello work””;(错误)

String myString=”\”hello work\””;(正确)

使用序列\”来转义双引号。

 

再看一个输出语句的例子:

Console.WriteLine(“{0} and {1}”,mystring1,mystring2);

{0} and {1},字符串中的每对花括号都是一个占位符,包含列表中每个变量的内容

 

1.2变量的命名:

1)变量名的第一个字符必须是字母、下划线、或@

2)其后的字符可以是字母、下划线、数字

3)不能和关键字重名

1.3命名规范:

1)Hungarian表示法,这个系统在所有的变量名上加一个小写形式的前缀,表示其类型。例如iAge

VS中,只需把鼠标指针在变量名上停留足够长的时间,就会弹出一个方框,指出该变量的类型

2)目前,在.NET Framework名称空间中有两种命名约定,称为PascalCasecamelCase

camelCase命名:

age

firstName

timeOfDeath

PascalCase命名:

Age

LastName

对于简单的变量,使用camelCase规则,对于较高级的命名则使用PascalCase(比如常量)

3)可以使用”_”分开

yet_another_variable

 

1.4字面值

一些变量类型有相关的字面值,简单的说就是涉及到后缀,即在字符值的后面添加一些字符,指定想要的类型。

例如:float a=0.5f

uint b=100u

long c=10000l

字符串的字面值:

通过Unicode转义序列可以逐字地指定字符串,即两个双引号之间的所有字符都包含在字符串中,包括行末字符和需要转义的字符。唯一例外就是双引号字符的转义,必须指出,以免结束字符串。为此可以在该字符串之前加一个@字符:

逐字指定的字符串在文件名中非常有用,因为文件名中大量使用了反斜杠字符。

Eg

“c:\\Temp\\MyDir\\MyFile.doc”

等价于

@”c:\Temp\MyDir\MyFile.doc”

 

二、表达式

把变量和字面值(在使用运算符时,它们都称为操作数)与运算符组合起来,就可以创建表达式。

注:char变量实际上存储的是数字

所以把两个char变量加在一起会得到一个数字(int类型,隐式转换)

 

在这里我就介绍一些常用的东西,具体的一些内容还是参考书籍

1)“%”取余运算符比较常用

2)递增递减运算符

3)注意运算符的优先级

4)注意类型转换

 

三、名称空间(也叫命名空间,类似于java里面的包)

名称空间是.NET中提供应用程序代码容器的方式,这样就可以唯一的标识代码及其内容。默认情况下,C#代码包含在全局名称空间中,使用namespace关键字为花括号中的代码块显式定义命名空间。如果在该命名空间代码的外部使用名称空间中的名称,就必须写出该名称空间中的限定名称。

注:根据约定,名称空间通常采用PascalCase命名方式

使用namespace关键字还可以定义嵌套的名称空间。

System名称空间是.NET Framework应用程序的根命名空间,包含控制台应用程序需要的所有基本功能。