C#基础--之数据类型

学习C#之基础数据类型 C#中的基础数据类型属于值类型,也是预定义类型下的简单类型。包含整型、浮点类型、货币类型、字符类型、布尔类型。 阅读详情

转自:http://www.cnblogs.com/tonney/archive/2011/03/18/1987577.html

在第一章我们了解了C#的输入、输出语句后,我这一节主要是介绍C#的基础知识,本节的内容也是后续章节的基础,好的开端等于成功的一半。在你阅读完本章后,你就有足够的C#知识编写简单的程序了。但还不能使用继承或其它面向对象的特征。

   本章主要针对以下几个部份来进行讲解:

   1、电脑是由什么来存储所使用的数据?

   2、基本数据类型有哪些?

   3、如何声明变量和赋值?

   4、变量和常量的区别?

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

   下面,我们现一个一个的来了解这些问题。

  

    一、电脑是由什么来存储所使用的数据?

      这个问题用一句话比较笼统的概括,那就是:电脑使用内存来记忆计算时所使用的数据。

      在现实生活中的数据各种各样,整数、小数、字符串、字符等等,它们都类型是不一样的,所以你要想在计算机中使用这些类型,就必须在内存中为它申请一块合适的空间。

     那有哪些数据类型是C#能使用的呢?我们一起来看一看.

    

      二、基础数据类型有哪些

      首先要了解一点:C#认可的基础数据类型并没有内置于C#语言中,而是内置于.net Framework中。

      如,在c#中声明一个int类型的数据时,声明的实际上是.net结构System.Int32的一个实例。这听起来似乎很深奥,但其意义深远:这表示在语法上,可以把所有的基础数据类型看作是支持某些方法的类。

     类型实际上仍存储为基本类型。基本类型在概念上用.Net结构表示,所以肯定没有性能损失。

     下面大家一起来了解一下C#中定义的内置类型,我们将列出每个类型,以及它们的定义和对应的.net类型(CTS类型)的名称。

      c#有15个预定义类型,其中13个是值类型,两个是引用类型(string 和 object)

 

    1、整型

 

   2、浮点类型

  

数据类型
说明
取值范围
float
32位单精度实数
1.5*10-45-3.4*1038
double
64位双精度实数
5.0*10-324-1.7*10308
demcimal
128位十进制实数
1.0*10-28-7.9*1028

    float数据类型用于较小的浮点数,因为它要求的精度较低。

    double数据类型比float数据类型大,提供的精度也大一倍(15位)。

    如果在代码中没有对某个非整数值(如12.3)硬编码,则编译器一般假定该变量是double。

    如果想指定该值为float,可以在其后加上字符F(或f),如:

         float f = 12.3F;

 

 3、decimal类型

 

    decimal类型专门用于进行财务计算,使用decimal类型提供的28位的方式取决于用户。

    要把数字指定为decimal类型,可以在数字的后面加上字符M或(m),如:

    decimal d=12.30M;

 

    4、bool(布尔)类型

 

 

    5、char字符类型

     char类型的字变量是用单引号括起来的。     如'A'

     如果把字符把在"A"(双引号)内,编译器会把它看作是字符串,从而产生错误。

 

    6、引用类型(Object类型和字符串类型)

 

 三、如何声明变量和赋值?

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

    2、上面我们提到,变量在运行时当中是存在内存当中的,它是一个临时的存放场所。

         那么在内存当中,可以存放如数字、字符串、日期等等各种类型的数据。

 

大家可以看一看这张图,它就把表示内存当中的一个状态。

 

简单的来说,变量就是表示内存当中的一块存储区域。

 

它会对应一个唯一的内存地址,但是我们在使用程序当时候,内存地址不好理解也不好记忆。

那么怎么办呢?

 

在日常生活当中我们都有一个名字,如"张三“、”李四“等,这些名字就是为了便于记忆。

那么同样,在程序当中,为了区别多个变量,那就需要为每个变量赋值一个简短,便于记忆的名字,

这就是变量名。

 

     3、 C#中的变量的命名是是有规则的:

         1)、由字母、数字或下划线"_"组成

         2)、必须由字母或下划线"_"开头,不能以数字开头

         3)、不能是c#中的关键字 如:int、string、bool、Main、class等 

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

     

      4、做为一个比较好的学习者,就必须遵守一些变量命名规范:

           1)、变量的名字要有意义,尽量用对应的英语命名,具有“见名知意“的作用。

                  如:姓名   变量取名为 name 或者 用拼单  xingMing,避免用a,b,c来进行命名。

           2)、避免使用单个字符作为变量名( 除在循环里面定的变量)

           3)、当使用多个单词组成变量名时,应该使用骆驼(Camel)命名法

                   骆驼(Camel)命名法:第一个单词的首字母小写,其它单词的首字母大写,如:myName,myAge

           

          选择题:以下变量命名正确的是(     )

                  A、name、 _222*1、 9class、 public

                  B、_teacher、 void、 string、 myName

                  C、$Age、 corss、 fire、 _grade

                  D、_glass、 g23、 c_12、 my_first_2

 

 

      5、变量的声明和赋值

          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)显式[又叫强制]类型转换

           举个简单例子:

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

   

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

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

 

       在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#的算术运算符、逻辑运算符、关系运算符,以及控制程序流的语句。

c#编程基础学习之数据类型 数据类型可以存储从 3.4e−038 到 3.4e+038的小数。数据类型可以存储 1.7e−308 至 1.7e+308。的类型大小,这些转换是 C# 默认的以安全方式进行的转换,,不能隐式地将类型’string’转换为其他类型,可以通过。还可以使用内置方法显式转换数据类型,例如。结束值(尽管不是必需的):19.99D;类型是用bool关键字声明的,只能采用。的科学数,表示10的幂:35e3F;表示带有小数部分的数字,其中包含。应该使用哪种类型取决于数值。C#中最常用的数字类型是。double 双精度。 阅读详情

相关推荐

C#基础总结 • 【第1章 输入输出与数据类型】

C#简介 .NET framework:舞台 C#:舞台上的演员 visual studio:开发工具 1.1 C#基本骨架 using System; /命名空间,永远在第一行 using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace day_01 { class Program { static void Main(st.

TanTyHau的博客 312

C#之变量与数据类型

一、变量和常量的含义 1.在程序执行过程中,其值不能被改变的量为常量。在程序中,常量可以用符号表示 在程序执行过程中,其值可以被改变的量为变量。每一个变量须有一个变量名,它在内存中占有一个内存单元。 变量名的标识符须字符或下划线开头。大小写字母表示不同的标识符。 2.声明和使用变量 //声明变量 Datatype variablename; //定义时初始化变量 Datatype variablename=value; //定义后初始化变量 variablename=value; 给变量赋值,

weixin_49251429的博客 327

使用libx265对YUV进行h265编码

使用libx265对YUV进行h265编码

Embedded engineer 3075

C#入门(28-31)算数运算符 字符串拼接

个人学习

H1554721的博客 1025

【信号与系统实战解析】—— 拉普拉斯变换在电路分析中的关键应用

本文深入解析了拉普拉斯变换在电路分析中的关键应用。通过将时域微分方程转换为复频域的代数方程,系统化处理初始条件,并利用零极点图分析电路稳定性与频率响应。文章以RLC串联电路为例,详细演示了s域建模、性质运用及综合分析方法,为工程师提供了分析动态电路的强大工具与清晰视角。

weixin_29093017的博客 173

微软Media Creation Tool 创建工具 1.3 升级:支持全新下载安装Win11 22H2 Build 22621.525

微软 Media Creation Tool 创建工具 1.3 升级:支持全新下载安装 Win11 22H2 Build 22621.525 ISO 镜像,如果今天运行使用 Media Creation Tool,则会下载 Windows 11 2022 版本 Build 22621.525,它不会向操作系统添加任何新内容,但会修复安装问题,下面来看看详细的更新内容。

zym0218的博客 4230

C/C++基本数据类型

学了C然后C++,然后MFC/Windows,然后是C#,其中数据类型很多,由基本类型衍生的typedef类型也N多。熟知基本数据类型是我们正确表达实际问题中各种数据的前提,因此我分类总结了一下C/C++/Windows /C#基本数据类型,以便日后查阅。 ANSI C/C++基本数据类型: Type Size 数值范围 无值型void

xw20084898的专栏 1184

百度飞桨+文心大模型实战:生成式AI工程师认证备考全攻略(含真题解析)

本文详细解析百度飞桨与文心大模型结合的生成式AI工程师认证备考策略,涵盖认证体系、学习路径、核心技能突破及真题分析。帮助开发者掌握大模型原理、飞桨平台操作和文心大模型应用,高效通过工信部与百度联合认证考试。

loss4bartender的博客 681

C#基本数据类型详解

C#基本数据类型包括整数类型、浮点数类型、布尔类型和字符数据类型。废话不多说,下面分条直接上干货。

lucgh的博客 3024

VMware + ubuntu20.04 + qemu安装

遇到报错可参考:(从ubuntu裸系统开始安装)

NosONE 3230

DM9000有线网卡驱动编写

DM9000有线网卡驱动编写 1.DM9000简介   DM9000 是一款完全集成的、性价比高、引脚数少、带有通用处理器接口的单芯片快速以太网控制器。 自 带一个 10/100M PHY 和 4K 双字的 SRAM ,DM9000A 为适应各种处理器提供了 8 位、16 位数据接口访问 内部存储器,DM9000 拥有自动协商功能,DM9000 特性如下:   1.集成自适应 10/100M 收发器。   2.内置 16k 字节的 SRAM。   3.支持硬件帧校验。   4.兼容 3.3V 和 5.0V

weixin_44453694的博客 4672

C# 基础数据类型

【代码】C# 基础数据类型。

weixin_39604653的博客 1520

高缺失率时空数据插补实战:从随机森林到扩散模型的性能对比

数据缺失是数据分析与机器学习建模中普遍面临的挑战,尤其在时空数据领域,传感器故障、传输中断等问题常导致数据不完整。数据插补技术旨在基于已知数据的模式和关联性,合理估算缺失值,为后续分析提供可靠基础。其核心原理在于利用数据的时空相关性(如时间周期性、空间邻近性)及与外部驱动因素(如交通、气象)的关联构建预测模型。这项技术的价值在于能将不完整的数据集转化为可用于高质量分析和预测的可用资产,广泛应用于环境监测、交通流量预测、金融风控等领域。本文聚焦于一个极具挑战性的场景——PM2.5监测数据缺失率高达82%,通过

weixin_30363285的博客 543

C#基础数据类型

值类型数据大小(值类型都继承自ValueType类): bool -> System.Boolean (布尔型,其值为 true 或者 false) byte -> System.Byte      (字节型,占 1 字节,表示 8 位正整数,范围 0 ~ 255) sbyte -> System.SByte  (带符号字节型,占 1 字节,表示 8 位整数,范围 -128 ~ 127)

Good good study! 1638

【30天从零玩转AI应用开发】第16篇:智能体Agent入门——ReAct框架原理+首个会思考、会动手的AI实战

摘要: 本文介绍了AI智能体(Agent)的核心概念及其与普通大模型(LLM)的区别。通过ReAct(Reason+Act)框架,智能体实现了自主思考、调用工具和分步执行的能力。文章详细讲解了LangChain Agent的四大组件,并推荐新手使用ZERO_SHOT_REACT_DESCRIPTION类型。最后提供了一个完整的智能体实战代码示例,该智能体具备数学计算和天气查询功能,能够自主选择工具完成任务,展示了AI从”被动回答“到”主动行动“的关键进化。

在上海谋生的软件喵记录喵生 626

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

封装一个C#万能基础数据类型转换器,一招解决所有基础类型转换烦恼

在编程的世界里,基础数据类型转换就像是一门艺术。每一次的转换都考验着我们的耐心和技术。不过,要是有一把“瑞士军刀”,能够应对各种各样的基础数据类型转换需求,那该多好啊!今天我要分享的就是这样一个工具——一个万能的基础数据类型转换器,它能够简化我们的开发工作,让基础数据类型转换变得更加轻松。

yangshuquan的专栏 627

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

C# 之基础语法与数据类型详解

本文详细介绍了C#编程语言的基础语法与核心数据类型。主要内容包括:1) C#程序基本结构,如Hello World示例和代码特点;2)变量与常量的声明和使用;3)值类型和引用类型的分类及示例;4)算术、关系、逻辑和赋值运算符;5)隐式和显式类型转换方法;6)字符串的基本操作和常用方法;7)一维、多维和交错数组的使用。这些基础知识为学习C#面向对象编程和高级特性奠定了基础。文章采用代码示例与表格相结合的方式,清晰展示了各种语法规则和数据类型的使用方法。

weixin_45590420的博客 519

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

C#基础之数据类型

在第一章我们了解了C#的输入、输出语句后,我这一节主要是介绍C#的基础知识,本节的内容也是后续章节的基础,好的开端等于成功的一半。在你阅读完本章后,你就有足够的C#知识编写简单的程序了。但还不能使用继承或其它面向对象的特征。 本章主要针对以下几个部份来进行讲解: 1、电脑是由什么来存储所使用的数据? 2、基本数据类型有哪些? 3、如何声明变量和赋值? 4、变量和常量的区别? ...

weixin_30950887的博客 106

untiy游戏开发c#基础——1基础数据类型

学习一门语言,最开始入手的便是数据基础类型,不同的语言对于位的规范各有不同,下列的图表为c#中的全部基础类型 类型 描述 范围 默认值 bool 布尔值 True 或 False False byte 8 位无符号整数 0 到 255 0 char 16 位 Unicode 字符 U +0000 到 U +ffff '\0' decimal 128 位精确的十进制值,28-29 有效位数 (-7.9 x 1

qq_52045948的博客 324

C#基础-----数据类型

1,基础数据类型 首先要了解一点:C#认可的基础数据类型并没有内置于C#语言中,而是内置于.net Framework中。       如,在c#中声明一个int类型的数据时,声明的实际上是.net结构System.Int32的一个实例。这听起来似乎很深奥,但其意义深远 : 这表示在语法上,可以把所有的基础数据类型看作是支持某些方法的类。      类型实际上仍存储为基本类型。基本类型在概

shang1010的专栏 543

【C#基础】C# 数据类型总结

编程语言 C# 数据类型的介绍 。

好学若饥,谦卑若愚。 6912
上一篇: C# 装箱 折箱
下一篇: C#中的泛型
骑行的蜗牛
博客等级 码龄21年 107粉丝 86原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值