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

.NET学习笔记(2)——C#语言基本语法

2016-12-22 20:27 369 查看
Main 首字母大写

• 返回值可以为 void 或者 int

• 命令行参数是可选的

四种 Main 方法:

static void Main ( string[ ] args ) { }

static int Main ( string[ ] args ) { }

static void Main ( ) { }

static int Main ( ) { }

Main 方法的参数是string 数组,该数组表示用于程序的命令行参数

• 向控制台输出:

‒ Console.WriteLine()方法——输出后换行

‒ Console.Write()方法——输出后不换行

• 从控制台读入:

‒ Console.ReadLine()——返回值为string类型

‒ Console.ReadKey()——获取用户按下的功能键显示在窗口中,用在前面代码中起到窗口暂停作用。

• 变量命名规则:

– 组成:52个字母(A-Z, a-z),10个数字(0-9),下划线(_)

– 开头:字母或下划线

– 不能是关键字

C# 变量命名编码规范:(规范和规则不一样,不遵守规范会报bug,而不遵守规范不会,只会使得编码格式不统一,不方便交流,原则上建议也有符合规范)

1.Camel命名规范

变量名首个单词的首字母小写,其余单词的首字母大写。

例如 myName ,highSchool

2.Pascal命名规范

每个单词首字母都要大写,其余字母小写,多用于给类或者方法命名

例如 HighSchool Student

• 静态 (static) 方法不同于实例 (instance) 方法,后者使用关键字 this 来引用特定的对象实例,而静态方法的操作不需要引用特定对象。

{0}:占位符

依次使用{0}、{1}、{2}…与变量列表中的变量对应

C# 占位符不能用于路径中

C#的switch语句中,每个case后必须跟一个break;否则会报错,这一点和C语言不同。

循环语句:

foreach ( 元素类型 变量名 in 集合或者数组名)

{

// 语句

}

例:

// 从控制台读入字符串

string line = Console.ReadLine();

// 循环输出字符串中的字符

foreach (char c in
4000
line)

{

   Console.WriteLine(c);

}

1. foreach 语句为数组或对象集合中的每个元素重复一个嵌入语句组。

2. 用于循环访问集合以获取所需信息,但不应用于更改集合内容。

跳转语句用于无条件地转移控制。包括:

‒ break 语句:直接跳出循环体

• continue 语句:跳出本次循环,继续下一次循环

‒ throw 语句:抛出异常

‒ goto 语句:跳转到某一标记

‒ return 语句:返回

try 语句

– try 语句提供一种机制,用于捕捉在块的执行期间发生的各种异常。此外,try 语句还能让您指定一个代码块,并保证当控制离开try 语句时,先执行该代码。

- 语法

1. 一个 try 块后跟一个或多个 catch 块。

2. 一个 try 块后跟一个 finally 块。

3. 一个 try 块后跟一个或多个 catch 块,后面再跟一个 finally

块。

try

{

//会出现异常的代码

}

catch(Exception e)

{

//捕获异常后的处理代码

}

finally

{

//无论有没有捕获异常都要执行的代



}

C#数组:

• C# 数组从零开始建立索引,即数组索引从零开始。

• 声明数组时,方括号([ ]) 必须跟在类型后面,而不是标识符后面。

例如:int[ ] table; // not int table[ ](C语言格式);

• 声明数组并不实际创建它们。在C# 中,数组是对象,必须进行实例化。

设置数组的大小:

int[ ] array = new int[5];

• 数组初始化:

int[ ] arr = new int[5]{0,1,2,3,4};

//由方括号中的数字来决定数组长度。

int[ ] arr = new int[ ]{0,1,2,3,4};

int[ ] arr = {0,1,2,3,4};

//由大括号中的元素个数来决定数组长度。

交错数组顾名思义:数组是交错的,并不要求行数和列数必须一致,这和C语言中的二维数组有区别。

交错数组是元素为数组的数组。交错数组元素的维度和大小可以不同。交错数组有时称为“数组的数组”。

C# 中方法的定义形式:

访问修饰符 返回类型 方法名 ( 参数列表 )

{

// 方法的主体…

}

访问修饰符:public、private、int、double、string

返回类型:void…

方法名:遵循命名规范

参数传递;

值传递不能保留参数的修改

要按引用传递,使用 ref,修改的值可以保存

C# 中常用的字符串处理方法:

– Equals() :比较两个字符串的值是否相等

– Join():连接字符串

– Split():分割字符串

– IndexOf():查找某个字符在字符串中的位置

– SubString():从字符串中截取子字符串

– ToLower():将字符串转换成小写形式

– Trim():去掉字符串两边的空格

Format是一String的一个静态方法,可以使字符串按照规定的格式显示出来,{0}表示后面参数列表中的第一个变量或者表达式。

• {0:C}:表示后面的第一个变量或者表达式以货币形式输出.

例如: (C) Currency: … … . . ($123.00)

隐式类型var

‒ 在.NET 3.0后微软引入了隐式类型var,编译器可以自动判断变量的类型。

在使用隐式类型var的时候,需要遵循几个规则:

‒ var类型的值必须是局部变量或静态变量

‒ var变量在声明之前必须被初始化

‒ 变量的值不能为null(这样编译器就不能判断类型了)

‒ var变量不能为一个方法或方法组

‒ 不能用来声明参数类型

var关键字并不意味着“变体”,也不表示该变量是松散类型化变量或后期绑定变量。它只是表示由编

译器确定和分配最适当的类型。

• LINQ 查询

‒ from 子句指定数据源,where 子句应用筛选器, select 子句指定返回的元素的类型。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: