学习C#,重温VB

简介: <pre><span style="font-family:KaiTi_GB2312"><span style="font-size:18px">说起编程语言,对于自己来说,最熟悉的莫过于VB。从最开始的VB百例,陈伟视频和课本,到后面的学生和机房系统,也不知道写了多少行代码了。突然换了个环境,还真是</span></span><span style="font-size:18px; fo
说起编程语言,对于自己来说,最熟悉的莫过于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 Select

C#:

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 i
C#:
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那样深厚的感情。 
目录
相关文章
|
数据可视化 C# Java
|
1月前
|
C#
24. C# 编程:用户设定敌人初始血值的实现
24. C# 编程:用户设定敌人初始血值的实现
22 0
|
2月前
|
SQL 数据库连接 应用服务中间件
C#WinForm基础编程(三)
C#WinForm基础编程
78 0
|
2月前
C#WinForm基础编程(二)
C#WinForm基础编程
59 0
|
2月前
|
C# 数据安全/隐私保护
C#WinForm基础编程(一)
C#WinForm基础编程
62 0
|
4月前
|
数据采集 前端开发 C#
C#编程艺术:Fizzler库助您高效爬取www.twitter.com音频
Twitter是全球最大的社交媒体平台之一,包含丰富的音频资源。用户可以在Twitter上发布、转发、评论和收听各种音频内容,如音乐、播客、新闻、故事等,直接从Twitter抓取音频数据并非易事,尤其是在考虑到可能的封锁和反爬虫机制。Twitter会对频繁访问的IP地址进行限制或封禁,以防止恶意爬虫的行为。因此,我们需要使用一些技术手段来规避这些障碍,确保稳定而高效的数据访问。
C#编程艺术:Fizzler库助您高效爬取www.twitter.com音频
|
3月前
|
程序员 C#
深入理解 C# 编程:枚举、文件处理、异常处理和数字相加
枚举是一个特殊的“类”,表示一组常量(不可更改/只读变量)。 要创建枚举,请使用 enum 关键字(而不是 class 或 interface),并用逗号分隔枚举项:
38 0
|
5天前
|
存储 安全 网络安全
C#编程的安全性与加密技术
【4月更文挑战第21天】C#在.NET框架支持下,以其面向对象和高级特性成为安全软件开发的利器。本文探讨C#在安全加密领域的应用,包括使用System.Security.Cryptography库实现加密算法,利用SSL/TLS保障网络传输安全,进行身份验证,并强调编写安全代码的重要性。实际案例涵盖在线支付、企业应用和文件加密,展示了C#在应对安全挑战的同时,不断拓展其在该领域的潜力和未来前景。
|
5天前
|
程序员 C#
C#编程中的面向对象编程思想
【4月更文挑战第21天】本文探讨了C#中的面向对象编程,包括类、对象、封装、继承和多态。类是对象的抽象,定义属性和行为;对象是类的实例。封装隐藏内部细节,只暴露必要接口。继承允许类复用和扩展属性与行为,而多态使不同类的对象能通过相同接口调用方法。C#通过访问修饰符实现封装,使用虚方法和抽象方法实现多态。理解并应用这些概念,能提升代码的清晰度和可扩展性,助你成为更好的C#程序员。
|
6天前
|
IDE 程序员 C#
C#编程入门:从零开始的旅程
【4月更文挑战第20天】本文引导初学者入门C#编程,从环境搭建开始,推荐使用Visual Studio Community版作为IDE。接着,通过编写&quot;Hello, World!&quot;程序,介绍基本语法,包括数据类型、运算符和表达式。文章还涉及控制结构、函数和方法,以及面向对象编程概念。通过学习,读者将对C#有初步了解,并激发进一步探索编程世界的兴趣。