教学思路C#之入门三 定义变量及常用数据类型

简介:
   如果你已经用了c语言的基础,本节课你就可以越过,直接学习下一节, 因为在c#中,基本数据类型没有任何变化, 只是将数据类型按照数据的存储方式,大体分成了两类:值类型和引用类型,有关值类型和引用类型的讲解,我会放到以后的课程来学习,下面我们就具体来学习今天的课程。
         变量:
         变量是编程语言中最小的逻辑单位,变量在程序中的作用是为了存储在用户使用应用程序时产生的临时数据,这些数据是暂时存放在内存中,程序再将需要的变量通过其他技术存储在硬盘中。
         定义一个变量需要告诉内存是什么数据类型的变量,就好像在生活中,一个竹篮子(数据类型)名字叫做小兰(变量的名字)装的是(=)固体石头(临时数据);再比如一个杯子(数据类型)名字叫做小贝(变量的名字)装的是(=)液体牛奶(临时数据)。
          数据类型是来控制存放临时数据的特殊类型; 变量名字在计算机语言成为标识符,定义一个标识符即定义一个变量时,要注意的是:
1.变量的名字不能与系统关键字相同,(关键字指得是C#预先定义了一下标识符即单词,它们已经被赋予了特殊的意义,比如using、class、namespace、Main等)。
2.变量的命名的前缀必须是字母或下划线开头.
3.尽量起有实际意义的名称,容易辨别数据类型和存储数据的内容;比如_bookname(书的名字),int_booknum(书的数量)   
        给变量赋值时,临时数据也会根据相应的数据类型合理的存放,比如竹篮子里就不能装液体,杯子里也不能装石头,同时同学们要考虑到这样一种情况,现在我们往小贝里装了牛奶,当牛奶喝完了,我们还可以用小贝装可乐,临时数据改变了,但是数据类型没有改变,因为都是液体,这种情况我们习惯叫做修改了变量小贝的值,或是重新给小贝赋了一个值。
          把我举的生活的例子转变成定义一个变量的语法就是如下的方式:
           数据类型  变量名(标识符)=初值;
        下面我们来学习这些基本数据类型:
1.整数类型: 代表一种没有小数点的整数数值,也就是我们小时候学习的整数,如0,-3902,38445.
                  C#语言中包含以下整数类型,他们之间的差异就是数值大小的范围不一致,每一种类型按照有无负号,分成了两种不同的版本。
sbyte   8位有符号整数    定义的变量的取值范围从-128~127
byte     8位有符号整数    定义的变量的取值范围从0~255
short    16位有符号整数  定义的变量的取值范围从-32768~32767
ushort  16位有符号整数  定义的变量的取值范围从0~65535
int        32位有符号整数  定义的变量的取值范围从-2147483648~2147483647
uint       32位有符号整数  定义的变量的取值范围从0~4204067295
long       64位有符号整数  定义的变量的取值范围从-9223372036854775808~9223372036854775807
ulong     64位有符号整数  定义的变量的取值范围从0~18446744073709551615
      这几种中最常用到的是int型,如果取值范围不足时,我们可以采用ulong类型,但是在采用sbyte范围较小类型时,一定要防止数据值超出了范围,导致程序出现运行错误,整型的默认值是0。
         定义一个32位整型变量x的初值为5的写法是:  int  x=5;
2.浮点类型:
     浮点类型就是包含小数的类型,这种类型有两个版本,分别是:
float          7位单精度浮点型      定义的变量的取值范围从1.5 × 10 −45 至 3.4 × 10 38
double     15位双精度浮点型      定义的变量的取值范围从5.0× 10 −325 至 1.7× 10 308
       如果出现小数,编译器会默认为double类型,所以如果想标明小数的值是float类型时,可以在小数值的后面加f或F,定义这两种类型的变量的语法为:
    float  x=3.75f;
    double   y=3.75;
       请同学们一定要记得当你要给执行float类型的操作时,一定要在小数的后面加f或F,显式的告知是float类型,否则将发生错误。
3.字符类型
       char类型习惯称为字符型,给char类型的变量赋值时,应该用单引号将值引起来,同时值应该是一个字符,比如char  a='b';  char  b='1';  char c='好';。值除了可以是英文、数字、中文外,还可以给char类型赋十六进制和Unicode16位的字符,但是这种用法使用较少,目前不需掌握。
4.布尔类型
       布尔类型的值只有true或false习惯叫做真或假,定义一个布尔类型的变量语法为 bool   d=true;对于布尔类型变量的使用是非常巧妙以及常用的。
5.字符串类型
       我们可以把字符串string类型看成是一串字符的组合,给string类型的变量赋值时,应使用双引号将值引起来,比如 string   a="b";  string   d="C#";
string  b="你好!"; string类型是一个非常重要的类型,今后的课堂会单独说明string类型的一些特性和功能,现在我们只要学会他的定义就可以了。 
       今天学习的重点就是以上这五种类型的使用,必须熟练这五种类型变量的定义,下面给同学们出几道题:
1.定义一个char类型的变量char_c,它的值是1:  char   char_c='1';
2.定义string类型的变量txt,它的值是256:  string  txt=“256”;
3.定义变量num,它的值是数字5.6:            double   num=5.6; 或float  num=5.6F;(f也可以)
4.修改num变量的值为数字7.3:                                num=7.3;  或          num=7.3f;
    请同学们注意修改变量的值时,如果这个变量已经定义过,如第3题,修改时,不应再在变量的前面加类型,直接重新赋值即可,如果我们把第四题的答案改写成double  num=7.3;编译器会提示已经定义了同名的变量num的错误,意思是告诉我们如果在变量的名字的前面有数据类型,它们默认为是创建一定新的变量num,但是因为第3题已经定义了一个num同名了,它会提示同名的错误,所以如果我们是修改已经定义好的变量的值的时候,一定直接给变量赋值即可。
     下节课我们来学习控制台的输入和输出已经类型间的相互转换。
本文转自叶子文文博客51CTO博客,原文链接http://blog.51cto.com/leafwf/185712如需转载请自行联系原作者

叶子文文
相关文章
|
30天前
|
开发框架 .NET API
RESTful API 设计与实现:C# 开发者的一分钟入门
【10月更文挑战第5天】本文从零开始,介绍了如何使用 C# 和 ASP.NET Core 设计并实现一个简单的 RESTful API。首先解释了 RESTful API 的概念及其核心原则,然后详细说明了设计 RESTful API 的关键步骤,包括资源识别、URI 设计、HTTP 方法选择、状态码使用和错误处理。最后,通过一个用户管理 API 的示例,演示了如何创建项目、定义模型、实现控制器及运行测试,帮助读者掌握 RESTful API 的开发技巧。
52 7
|
1月前
|
C#
C#入门
C#入门
24 0
|
1月前
|
存储 消息中间件 NoSQL
Redis 入门 - C#.NET Core客户端库六种选择
Redis 入门 - C#.NET Core客户端库六种选择
54 8
|
2月前
|
安全 C# 索引
C#一分钟浅谈:属性与索引器的定义
本文深入浅出地介绍了C#编程中的属性和索引器。属性让字段更安全,通过访问器方法在读写时执行额外操作,如验证数据有效性;索引器则赋予类数组般的访问方式,支持基于索引的数据访问模式。文章通过示例代码展示了如何定义及使用这两种特性,并提供了常见问题及其解决方案,帮助读者写出更健壮、易维护的代码。希望读者能从中学习到如何有效利用属性和索引器增强C#类的功能性。
84 12
|
2月前
|
设计模式 C# 开发者
C#设计模式入门实战教程
C#设计模式入门实战教程
|
2月前
|
安全 数据库连接 API
C#一分钟浅谈:多线程编程入门
在现代软件开发中,多线程编程对于提升程序响应性和执行效率至关重要。本文从基础概念入手,详细探讨了C#中的多线程技术,包括线程创建、管理及常见问题的解决策略,如线程安全、死锁和资源泄露等,并通过具体示例帮助读者理解和应用这些技巧,适合初学者快速掌握C#多线程编程。
77 0
|
6月前
|
开发框架 前端开发 .NET
C#编程与Web开发
【4月更文挑战第21天】本文探讨了C#在Web开发中的应用,包括使用ASP.NET框架、MVC模式、Web API和Entity Framework。C#作为.NET框架的主要语言,结合这些工具,能创建动态、高效的Web应用。实际案例涉及企业级应用、电子商务和社交媒体平台。尽管面临竞争和挑战,但C#在Web开发领域的前景将持续拓展。
189 3
|
6月前
|
SQL 开发框架 安全
C#编程与多线程处理
【4月更文挑战第21天】探索C#多线程处理,提升程序性能与响应性。了解C#中的Thread、Task类及Async/Await关键字,掌握线程同步与安全,实践并发计算、网络服务及UI优化。跟随未来发展趋势,利用C#打造高效应用。
196 3
|
7天前
|
C# 开发者
C# 一分钟浅谈:Code Contracts 与契约编程
【10月更文挑战第26天】本文介绍了 C# 中的 Code Contracts,这是一个强大的工具,用于通过契约编程增强代码的健壮性和可维护性。文章从基本概念入手,详细讲解了前置条件、后置条件和对象不变量的使用方法,并通过具体代码示例进行了说明。同时,文章还探讨了常见的问题和易错点,如忘记启用静态检查、过度依赖契约和性能影响,并提供了相应的解决建议。希望读者能通过本文更好地理解和应用 Code Contracts。
20 3
|
28天前
|
安全 C# 数据安全/隐私保护
实现C#编程文件夹加锁保护
【10月更文挑战第16天】本文介绍了两种用 C# 实现文件夹保护的方法:一是通过设置文件系统权限,阻止普通用户访问;二是使用加密技术,对文件夹中的文件进行加密,防止未授权访问。提供了示例代码和使用方法,适用于不同安全需求的场景。
下一篇
无影云桌面