当前位置: 首页 > news >正文

C#基本数据类型(一)

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

214547_fTAv_2299197.png

C#中的变量命名规则:

  • 有字母、数字、或下划线“—”组成

  • 必须由字母或下划线“—”开头,不能以数字开头

  • 不能是C#中的关键字 如:int、string、bool、main、class等

  • 区分大小写 如:小写的a 和 大写的A 是两个变量

变量的声明和赋值

          1)定义变量的语法:

            数据类型    变量名;      (定义一个年龄的变量,年龄是整数,所以变量定义如下:)

                      int      age;         [系统会根据数据类型,在内存中分配不同大小的存储空间]

 

             每个数据类型后面,可以定义多个变量,如:(定义姓名、家庭地址、籍贯、民族)

                string name,address,origin,national ;

            

           2)为变量赋值语法:

               =           

              (这里的=号表示赋值运算符,把=号右边的值,赋值给左边的变量名,最后以一个;[分号]结束)

               如:年龄18岁,姓名为“小张",家庭地址为“重庆南坪XXX",

                      籍贯为“重庆",民族为“汉"

                age = 18 ;

                name = "小张" ;

                address = "重庆南坪XXX" ;

                origin = "重庆" ;

                national = "" ;

变量和常量的区别

         变量:是指在程序的运行过程中随时可以发生变化的量

        常量:是指在程序在运行过程中不会发生变化的变量

         

          常量的特点:

                   1、必须在声明是赋值

                   2、不能在在程序运行时,给常量赋值

                   3、常量是静态的。不必须(实际上,是不允许)在常量声明中包含修饰符static

 五、不同数据类型之间是如何转换的

       在C#中数据类型转换分为两种:1)隐式[又叫自动]类型转换     2)显式[又叫强制]类型转换

           举个简单例子:

           飞机场里面停飞机,这是理所当然,我们把这种叫做隐式[又叫自动]类型转换

   

           那如果我们反过来看一看,飞机里面装飞机场,这个在我们实际生活中,觉得这是根据不可能的,

           但是程序可能做到这一点,我们把这种叫做显式[又叫强制]类型转换

double和int之间就是(飞机场与飞机)这种关系,我们可以这样理解,double的取值范围比int要大得多

           所以double可以装得下int :

          int a=1234;   

          double b=a;   系统会把a整型变量的值赋值给double变量b.这就是隐式[又叫自动]类型转换

那反过来:

         double a=1234;

         int b=a;        //系统编译时会报错,如图:

         

        

           那如何进行强制转换呢?c#提供了非常简便的方法,如:

          double a=1234;

          int b=(int)a;      //这样就强制把double类型,转换为int类型

         最后,再介绍一下,其它数据类型之间的转换(1、字符串转换为其它类型   2、任意类型之间的转换)

         1)、字符串转换为其它类型       

       语法:

        XX.Parse(字符串);         这里的xx代表的如:double,int,bool等

         举个例子来说明一下:

          string strValue="123.45";     //这是一个字符串,时面的值是"123.45"

          现要把它转换成小数类型,就可以使用double.Parse();来进行转换

         double dValue=double.Parse(strValue);

 

       2)、任意类型之间的转换

        语法:     

         Convert.ToXX(任何类型);

 

         如:把一个布尔类型转换为整型

                  bool a = true;
                  int b = Convert.ToInt16(a);
                 Console.WriteLine("转换后的结果是:"+b);  //转换后的结果是:1

 

    ok, 经过以上的学习,我相信大家对C#的一些基础知识有一定的了解,那么下一章我将介绍C#的算术运算符、逻辑运算符、关系运算符,以及控制程序流的语句

转载于:https://my.oschina.net/Early20/blog/388160

相关文章:

  • myEclipse 7.0快捷键
  • 儿子在51CTO开了Blog,很开心!!!
  • [精华] 网络socket编程指南
  • [转]windows azure How to use Blob storage from .NET
  • CAD二次开发学习笔记五(在ObjectARX中使用MFC)
  • VIM配置文件
  • 修复xcode6.2 插件不能使用问题
  • Gartner亚太地区MSS市场观察
  • 北京兆维数据中心
  • Android网络编程之Http通信
  • 工控博客精华链接
  • Microsoft dotnetConf 2015 一些整理
  • 身高后天因素
  • python ConfigParser模块详解
  • jquery技巧总结 学习
  • 【翻译】babel对TC39装饰器草案的实现
  • 【跃迁之路】【735天】程序员高效学习方法论探索系列(实验阶段492-2019.2.25)...
  • CAP 一致性协议及应用解析
  • happypack两次报错的问题
  • java8-模拟hadoop
  • Linux后台研发超实用命令总结
  • nginx(二):进阶配置介绍--rewrite用法,压缩,https虚拟主机等
  • Objective-C 中关联引用的概念
  • python3 使用 asyncio 代替线程
  • Python3爬取英雄联盟英雄皮肤大图
  • Python爬虫--- 1.3 BS4库的解析器
  • rabbitmq延迟消息示例
  • React 快速上手 - 07 前端路由 react-router
  • 回顾2016
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 前端面试之闭包
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 软件开发学习的5大技巧,你知道吗?
  • 验证码识别技术——15分钟带你突破各种复杂不定长验证码
  • Android开发者必备:推荐一款助力开发的开源APP
  • 阿里云ACE认证之理解CDN技术
  • 阿里云重庆大学大数据训练营落地分享
  • 东超科技获得千万级Pre-A轮融资,投资方为中科创星 ...
  • ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结
  • ​软考-高级-系统架构设计师教程(清华第2版)【第20章 系统架构设计师论文写作要点(P717~728)-思维导图】​
  • (1)(1.13) SiK无线电高级配置(六)
  • (4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)
  • (52)只出现一次的数字III
  • (C语言)逆序输出字符串
  • (DFS + 剪枝)【洛谷P1731】 [NOI1999] 生日蛋糕
  • (六)激光线扫描-三维重建
  • (每日持续更新)jdk api之FileReader基础、应用、实战
  • (一)Java算法:二分查找
  • (转)http协议
  • (转)Scala的“=”符号简介
  • ****** 二十三 ******、软设笔记【数据库】-数据操作-常用关系操作、关系运算
  • .NET 8 编写 LiteDB vs SQLite 数据库 CRUD 接口性能测试(准备篇)
  • .net core 6 使用注解自动注入实例,无需构造注入 autowrite4net
  • .NET Core 将实体类转换为 SQL(ORM 映射)
  • .NET Entity FrameWork 总结 ,在项目中用处个人感觉不大。适合初级用用,不涉及到与数据库通信。