先列一句术语:计算机程序最基本的描述也许是一系列处理数据的操作。
一、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名称空间中有两种命名约定,称为PascalCase和camelCase。
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应用程序的根命名空间,包含控制台应用程序需要的所有基本功能。