C#第二课--基础语法
2015-03-24 13:39
330 查看
这节课主要是对基础语法的学习,和c++基本上没有大的出入,所以很容易理解
1.首先是输入输出,C#采用了和C语言类似的占位符的输出方式
2.然后就是C#在赋值时,为了避免小类型向大类型转换造成溢出的错误,会在编译时报错
比如下面这段代码:
编译器就会报告下下面的错误:
3.函数重载时只会区分参数列表,而不会区分返回值
4.在C#的if-else判断中不同于c++是必须使用boolean变量,而没有通过其他变量隐式转换为bool变量
这段代码就会报告如下错误:
5.还有就是switch的每一个case后必须有break或者goto,而不支持类似于C++的那种可以不用break而执行两个语句的语法
6.C#引入了一种新的遍历形式,foreach用来遍历一个集合
其他的语法和C++基本一致,所以仅仅记录下这些有区别的点
1.首先是输入输出,C#采用了和C语言类似的占位符的输出方式
using System; namespace Test { class Print static void Main ( ) { int x = 1 , y = 2; System.Console.WriteLine("{0} , {1}", x, y); System.Console.ReadLine(); } } }
2.然后就是C#在赋值时,为了避免小类型向大类型转换造成溢出的错误,会在编译时报错
比如下面这段代码:
using System; namespace Test { class Print { static void Main ( ) { int x = 1; long y = 2; x = y; System.Console.ReadLine(); } } }
编译器就会报告下下面的错误:
3.函数重载时只会区分参数列表,而不会区分返回值
4.在C#的if-else判断中不同于c++是必须使用boolean变量,而没有通过其他变量隐式转换为bool变量
using System; namespace Test { class Print { static void Main ( ) { int x = 1; if (x) System.Console.WriteLine("YES"); else System.Console.WriteLine("No"); } } }
这段代码就会报告如下错误:
5.还有就是switch的每一个case后必须有break或者goto,而不支持类似于C++的那种可以不用break而执行两个语句的语法
6.C#引入了一种新的遍历形式,foreach用来遍历一个集合
using System; namespace Test { class Print { static void Main ( string [] args ) { foreach (string arg in args) { System.Console.WriteLine ( "{0} , {1} ", arg , arg.Length ); } } } }
其他的语法和C++基本一致,所以仅仅记录下这些有区别的点
相关文章推荐
- C#基础语法
- C#基础语法
- [C#基础]9.C#中的foreach 语法结构
- C#基础系列(6)-- 第二部分 字符串相关 -- byte[]与string之间的转换(1)
- [转]C#中的多线程-第二部分:线程同步基础
- C#基础语法
- C#基础语法一(看我注释大全)
- C# 2008 学习笔记 - LINQ基础(三)- LINQ语法
- C#基础语法---运算符(6.25晚上学内容总结)
- C#基础系列(7)-- 第二部分 字符串相关 -- string与StringBuilder(2)
- C#基础部分之语法和基础知识
- C#基础语法(第二天)
- C#基础语法(第一天)
- [转]C#中的多线程-第二部分:线程同步基础
- c# 基础语法总结(实例)
- kshen转C#基础语法
- C#的语法基础
- C#基础语法(第二天)
- 第03篇:C#星夜拾遗之语法基础
- C#基础语法