C#基础--之数据类型

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

在第一章我们了解了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数据类型用于较小的浮点数,因为它要求的精度较低。

    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

FPGA开发者必看:Xilinx PCIe IP核BAR地址配置避坑指南(附实例解析)

本文为FPGA开发者提供了Xilinx PCIe IP核中BAR地址配置的详细避坑指南。文章深入解析了32位与64位地址空间的选择逻辑、Pcie to AXI Translation参数的核心作用,并通过实例说明如何正确配置以避免地址映射错乱和数据访问失败。重点探讨了BAR空间类型、大小设定以及地址转换机制,帮助开发者构建清晰可靠的PCIe系统,是调试与优化PCIe设计的关键参考。

weixin_29252171的博客 424

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

个人学习

H1554721的博客 1025

使用QGIS提取天地图遥感影像中的建筑物轮廓,及AI方案

用QGIS的插件提取遥感影像中的建筑轮廓,并提供了几个AI提取建筑轮廓的方案。

cky_123的博客 2万+

NXP(imx8qxp)系列DDR校准以及android镜像烧录

文章目录一、 不得不吐槽以下nxp的这个代码镜像烧写的过程,做得太开源了,导致镜像根本烧录不进去,实属令人头痛。 一、

永不秃头的程序员的博客 5991

C/C++基本数据类型

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

xw20084898的专栏 1185

MC33PT2000控制详解一:PT2000 Dev Studio工具的使用

MC33PT2000共可控制6个高低端(如控制6个高压喷油器),1个高低端(如控制高压油泵)和DC-DC模块(如升压到65V).

m0_69929716的博客 1353

C#基本数据类型详解

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

lucgh的博客 3024

Aloudata Agent :基于 NoETL 明细语义层的分析决策智能体

这是包括我们在内的一些厂商探索的一个新方向,这种方式先由大模型将自然语言转化为对指标语义层的查询请求(MQL,Metrics Query Language),再由指标平台将指标和维度的查询与计算逻辑转化为准确的 SQL 查询语句。用户查询经大模型语义解析后,将其转换为指标、维度及筛选条件的组合表达,并生成面向指标平台的 MQL,Aloudata CAN 指标平台的语义引擎将 MQL 转换为准确和可执行的查询 SQL,语义引擎内置函数体系与 SQL 解析器,确保语义转换的 100% 准确性。

Aloudata的博客 1663

板蓝根挥发油微胶囊化技术及其在抗菌织物整理中的应用研究

微胶囊技术是一种通过成膜材料将具有反应活性或挥发性的液体或固体包封成微小颗粒的技术。该技术因其优异的缓释保护和物态改变性能,已在医药、食品、化妆品等多个领域得到广泛应用。本研究采用复凝聚法制备板蓝根挥发油的微胶囊,利用明胶和阿拉伯胶作为壁材,旨在提升其稳定性和抗菌性能。

qq_62634009的博客 584

C# 基础数据类型

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

weixin_39604653的博客 1521

【Windows Server 2019】存储服务器的配置和管理——iSCSI的安装和配置(下)

博文介绍了如何使用Windows 10 和 ESXi 验证iSCSI服务器部署成功以及如何管理iSCSI服务 。

VMware, Windows, Linux, Cisco, Container, Kubernetes, Kali 8000

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

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

yangshuquan的专栏 627

复数值神经网络可能是深度学习的未来

复数这种东西,在人的头脑中似乎抽象、似乎复杂,然而,对于计算机来说,一点也不抽象,不复杂,那么,将复数概念推广到神经网络会是什么结果呢?本篇介绍国外的一些同行的尝试实践,请我们注意观察他们的进展。

gongdiwudu的专栏 6613

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

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

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

C#基础之数据类型

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

weixin_30950887的博客 106

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

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

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

weixin_45590420的博客 520

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
上一篇: UBUNTU 关闭iptables的方法
下一篇: 谈谈8年C++面向对象设计的经验体会
卫水金波
博客等级 码龄12年 73粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值