.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 子句指定返回的元素的类型。
• 返回值可以为 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 子句指定返回的元素的类型。
相关文章推荐
- C#调用脚本语言(一)-- IronLua基本语法
- perl基本语言语法(与java,c#不同的地方积累)
- C#调用脚本语言(二)-- IronJS基本语法
- c++、c#、Python、GO语言基本语法比较
- perl基本语言语法(与java,c#不同的地方积累)
- 第1篇 C#语言基本语句和语法
- 第2章 C#语言的语法
- 关于vb.net和c#,c#和java语言的语法差异对比
- C#基本语法
- C#基本语法浓缩一
- C# 基本语法
- Visual Studio 2005入门 之 C#基本语法 小结考试[视频]
- C#笔记(3)---基本语法[程序结构]
- C#语言参考--(3)基本概念-2
- C#的基本语法
- C#基本语法&问题集锦
- C#笔记(3)---基本语法[程序结构]
- C#基本语法&问题集锦
- C# 3.0语言详解之基本的语言增强