学习C#,重温VB
来源:互联网 发布:知乎日报吐槽 编辑:程序博客网 时间:2024/06/05 20:41
说起编程语言,对于自己来说,最熟悉的莫过于VB。从最开始的VB百例,陈伟视频和课本,到后面的学生和机房系统,也不知道写了多少行代码了。突然换了个环境,还真是有些不习惯。不过,学习之中,它们并不是孤立的,现在学习C#的某一章节内容,自然而然会想起VB的那个内容,自然而然会想到自己曾经敲过的那一行行代码。首先,很官方的给两种编程语言下个定义:VB是基于对象,面向过程的一种可视化程序设计语言;C#是一种完全面向对象的可视化程序设计语言。就这方面而言,在代码的编写中自己有着更深的体会。下面,一起来看看C#与VB中的那些类似和不同之处。VB是基于对象,面向过程的一种可视化程序设计语言;C#是一种完全面向对象的可视化程序设计语言。就这方面而言,在代码的编写中自己有着更深的体会。下面,一起来看看C#与VB中的那些类似和不同之处。第一,从语言基础看:⑴ 数据类型,常用的都是Integer(整型)、String(字符串型)、Boolean(布尔型)等等。⑵ 变量命名规则,第一个字符必须是字母或汉字,(C#中还可以是下划线);其他位置可以是字母、汉字或下划线;不能是程序中的关键字。⑶ 声明变量,VB:Dim intListNum As Integer '声明一个整型变量; C#:int ListNum; //声明一个整型变量。从这个角度看,C#比VB简化了不少。⑷ 变量赋值,VB:Dim strCity As String '声明一个字符串变量strCity = “北京” '给变量赋值; C#:String city; //声明一个字符串变量city = “北京”; //给变量赋值特别注意地,C#语言环境中最后的分号也不能少。⑸ 数据类型的转换,这里举两个简单的例子。● 字符串转换为数值:VB:Val(),如n = Val("35") '变量赋值为35;C#:Parse(),如Int x = Int.parse("123"); //变量赋值为123。● 数值转换为字符串:VB:Str(),如n = Str(35)'变量赋值为35;C#:ToString():如Int.parse("123").ToString();⑹ 运算符与表达式,这里主要还是列举一些它们的不同。● 字符串连接:VB:“&”符号;C#:“+”符号;如表示“8090”,前者为“80”&“90”;后者为“80”+“90”。● 求余:VB:Mod运算符;C#:%运算符。● 关系运算符中的相等与不等:VB:=(相等)与<>(不等);C#:==(相等)与!=(不等)。● 逻辑运算符中的非、与和或:VB:Not(非)、And(与)和Or(或);C#:!(非)、&&(与)和||(或)。C#中特别地,● 复合赋值运算符,如“+=”、“-=”等。例如:Int i=2,j=4;
i += j; //等价为i=i+j,执行语句后,i的值为6第二,从控制结构看:所有的程序,都是由三大控制结构而编写的,可能用到的是其中一种,也可能是三种都包含,即:顺序、选择和循环。⑴ If...Else语句VB:If <条件表达式> then
<语句块1>Else<语句块2>End If C#:If (条件表达式)
{语句1}else{语句2}⑵ If...Elseif语句VB:If <条件1> then
<语句块1>elseif <条件2> then <语句块2>else<语句块n>End If C#:If (条件1)
{语句1}else If (条件2){语句2}else{语句n}⑶ Case语句VB:Select Case <测试表达式><语句1>case<表达式2><语句2>case else<表达式3><语句3>End SelectC#:Swith(表达式)
{
case 表达式1;语句1;break;case表达式2;语句2;break;default:语句3;break;}其实,学过后发现,两者的语句运用上没什么大差别,主要是编写格式上,C#要求更加严谨,整体性强。而其实C#的编写反倒更为简单些。之前敲习惯了VB的If...then,现在的C#不用写then,确实有些不适应的感觉。第三,从其他的应用看,⑴ 声明数组VB:Dim a(5) As Integer;
C#:
Int [ ] myArray;
⑵ 访问数组VB:For i=1 to 5
a(i)= i '给数组元素赋值Next iC#:myArray = new Int [5];myArray[3]=5; //给数组第三个元素赋值
int a = myArray[3]; //将元素赋值给变量a除此之外,C#中的自定义数据类型也经常用到:在数据处理的过程中,常常需要将一组类型不同,但内容相关,或者数据类型一致,但取值范围有限的一组相关数据放在一起处理。例如,一个人事记录中可能会包括姓名、编号、工资、电话、住址等数据,这时就可以使用自定义数据类型。⑴ 结构类型● 定义结构:struct关键字;如:struct student
{public string name;public grade score;}● 声明结构:如:student tom={"汤姆", {96}}; //声明结构变量tom并赋值;● 访问结构:如:tom.name = “汤姆”;tom.score = 96;⑵ 枚举类型● 定义枚举:enum关键字;如:enum seasons {春,夏,秋,冬}● 声明与访问如:seasons spring = seasons.春; //声明一个枚举变量spring并赋值str SS = (str)seasons.春; //直接通过枚举类型获取枚举常量值并赋值给变量SS学习心得:
这里也就将自己体会到的VB与C#两种编程语言的比较写到这里,但其实,它们中还有很多地方值得我们去进行深入学
习。想想,我们VB的学习之所以能有完成作品展乃至后面两个系统的成果,和我们之前的代码量的积累有着密切关系
。现在觉得学习C#这门语言,10天时间好像有些短,不过自己也会尽可能的多敲几个实例,以至于能和它培养出像自
己与VB那样深厚的感情。
0 0
- 学习C#,重温VB
- 重温C/C++ 学习重在积累
- 20110603 C语言重温
- 重温C语言
- 重温C语言_Day01
- 【c++学习】重温指针
- 重温c语言之收获
- 重温c语言之环境变量
- 重温C++---骰子游戏---ShinePans
- 重温C语言之路
- 学习C#还是VB.NET?
- 一起学习VB和C的效率
- 拾起C,C++,重温C语言
- 重温
- 重温C++,一个十年的梦想
- 重温C语言----(一)储备性知识
- c语言重温笔记(1)
- c语言重温笔记(2)--数据类型
- js网状特效源代码下载
- R书精选16本(更新)
- 第十三周项目五 字符串操作(完成字符串复制)
- Code Vs 1077多源最短路
- C++_省略符形参
- 学习C#,重温VB
- Java与C/C++不同的一些基础知识点
- UIWebView中搜索,并且高亮显示搜索内容。
- 第十三周项目成绩处理 (有点问题)
- 通过Navicat for MySQL远程连接的时候报错 错误:1130
- 继承窗体的设计界面报错——C#
- Android4.4——InputManagerService启动
- 第十三周项目五(1)b
- NMEA-0183国外开源库源代码分析-GNU LICENSE