C#学习日记03—数据类型

c#数据类型

    C#语言是一种强类型的语言,在程序中用到的变量、表达式、数值等都必须要有类型。对于程序中每一个用于保存信息的量,使用时我们都必须声明他的数据类型,以便编译器为他分配内存空间。C#的数据类型可以分为两大部分:值类型和引用类型(常用的2个  String 和 Object)。

     由于C#强类型的特点,因此在C#中一种数据类型也就是一个类。比如 整型 int他的真名为System.Int32();

481.png

        由上表我们看的出,基本类型直接映射到基类库中的类型,因此两者之间可以互换,也就是说我们定义一个int型的变量,

                                 int x = 12;    (发现与C/C++定义数据类型类似)

  可以写成这样:  System.Int32 x = new System.Int32(12);

    不同的类型定义的范围也有所不同:

482.png

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

    double数据类型比float数据类型大,提供的精度也大一倍(15位)。在C#编译器一般默认小数类型为double类型,

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

         float f = 12.3F;

   

decimal类型专门用于进行财务计算,高精度(28位)。

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

    decimal d=12.30M;

C#变量名命名规则:

   

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

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

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

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

  下面就写个例子吧,要求由用户输入 姓名  年龄  身高  工资 性别然后输出“我的名字是:XX,性别是:XX,今年XX岁,身高是:XX,工资是:XX”

using System;  using System.Collections.Generic;  using System.Linq;  using System.Text;    namespace Example  {      class Program      {          static void Main(string[] args)          {              String name;  //定义姓名为name              char sex;   //定义性别               uint age;   //年龄(年龄不能为负数)              double hight;  //身高              decimal salary;//工资                  Console.WriteLine("你叫什么名字啊?");                 name = Console.ReadLine();   //输入姓名                 Console.WriteLine("你的性别是:");              sex = Console.ReadKey().KeyChar;  //写入性别              Console.WriteLine();   //换行                Console.WriteLine("你多大了?");              age =uint.Parse(Console.ReadLine());  //写入年龄(uint.Parse()是将读入的String类型转为uint类型,            ReadLine()                                                    //的返回值是String 类型)                Console.WriteLine("多高啊?");              hight = double.Parse(Console.ReadLine());  //写入身高                Console.WriteLine("工资多少呀?");              salary = decimal.Parse(Console.ReadLine());  //写入工资                Console.WriteLine("我叫{0},是个{1}孩子,今年{2}岁了,我的身高是{3}米,工资有{4}元",name,sex,age,hight,salary);       //输出信息              }      }  }

得到的结果是:

483.png

 唉! 又是这种黑面框,黑咕隆咚的丑死,以后学了Winform应该会好点吧 !

 基于02日记中的输入与输出,通过查阅又get了一项新的输出技能,在上面的最后一行代码中有 {0},{1},{2}。。。可以有很多个,这一对“{}”叫占位符,,,(以下是我个人理解)就是我们在程序输出的时候挖 的一个又一个坑,然后再用第一个参数(“”中的内容是一个String类型的参数,参数与参数之间用逗号“,”隔开)后面的参数按顺序去填好  (有点俗阿)。   

   本着学无止境的探索精神,我又对他进行了一番探索;    当我们用占位符 的时候一定要按照{0},{1},{2}……这个顺序来吗?我试着改一下还是以上的代码,,后面的顺序改为这样  {0},{3},{1},{2},{10}。编译没有抱错但是运行输出的时候打印不出来,可能就是那个10的问题,原来不能跳着挖坑的,那就这样   {0},{3},{1},{2},{4},这次没跳了,交换了顺序,编译没错能运行,但是结果是这样:

484.png

完全丧失常理 了 结果乱了。仔细观察后发现其实那个0,1,2,3,4是 给后面参数编的序号,{}里面是谁的序号就调用谁。

   本着每日三省吾身的好学精神我又有疑惑了,在02日记中我输出aaa与bbb的时候我用了双引号 “” 表示字符串,但是如果我想输出双引号该咋办呢?想了好久,去网上查了下才知道 可以用加符号就可以输出啦,于是我写了个不要脸的程序:

using System;  using System.Collections.Generic;  using System.Linq;  using System.Text;    namespace Example  {      class Program      {          static void Main(string[] args)          {                         Console.WriteLine("女神对我说:"I Love You!!!"");            }      }  }

结果是:

486.png

(哈哈,,没羞没臊的)总之 双引号是成功输出来了

     本着做一个勇于探索的人,我又发现:输出双引号的时候我用    来不让他转义 ,那要是我想输出 该咋办呢?

可能是在 前面再加个 试了下没错 能够 输出 所以要输出就得 写  以此类推  感觉挺麻烦的,于是又找了个一劳永逸

的方法  “@”  ,,,Console.WriteLine(@””);

结果输出        不变

以上就是C#学习日记03—数据类型的内容,更多相关内容请关注PHP中文网(www.php.cn)!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1431977.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月17日 06:00:21
下一篇 2025年12月17日 06:00:34

相关推荐

  • 构建模拟:从头开始的实时交易模拟器

    简介 嘿,开发社区!我很高兴分享我的业余项目 Simul8or – 一个实时日间交易模拟器,旨在为用户提供一个无风险的环境来练习交易策略。该项目 100% 构建在 ASP.NET WebForms、C#、JavaScript、CSS 和 SQL Server 技术堆栈上,没有外部库或框架。从头开始构…

    2025年12月24日
    300
  • 花 $o 学习这些编程语言或免费

    → Python → JavaScript → Java → C# → 红宝石 → 斯威夫特 → 科特林 → C++ → PHP → 出发 → R → 打字稿 []https://x.com/e_opore/status/1811567830594388315?t=_j4nncuiy2wfbm7ic…

    2025年12月24日
    000
  • 编程入门必备知识:详解常见的基本数据类型

    编程入门必备知识:详解常见的基本数据类型 在学习编程的过程中,了解和掌握基本数据类型是非常重要的。无论是使用哪种编程语言,几乎都会涉及到基本数据类型的使用。本文将详解常见的基本数据类型,帮助初学者更好地理解和运用它们。 整数类型(int)整数类型是最基本的数据类型之一,表示整数值。在大部分编程语言中…

    2025年12月24日
    000
  • 学习基本数据类型的快速入门:掌握常用操作技巧

    快速上手基本数据类型操作:掌握常见操作方法,需要具体代码示例 绝大部分计算机编程语言都支持基本数据类型,包括整型、浮点型、字符型和布尔型等。掌握基本数据类型的操作方法是编程的基础,也是每位程序员必备的技能。本文将详细介绍常见的基本数据类型操作方法,并提供具体的代码示例,帮助读者快速上手。 一、整型数…

    2025年12月24日
    000
  • 揭秘主流编程语言中的基本数据类型分类

    标题:基本数据类型大揭秘:了解主流编程语言中的分类 正文: 在各种编程语言中,数据类型是非常重要的概念,它定义了可以在程序中使用的不同类型的数据。对于程序员来说,了解主流编程语言中的基本数据类型是建立坚实程序基础的第一步。 目前,大多数主流编程语言都支持一些基本的数据类型,它们在语言之间可能有所差异…

    2025年12月24日
    000
  • 深入研究基本数据类型的操作:操作细节总览

    深入探究基本数据类型操作:一览操作内容,需要具体代码示例 引言:在编程语言中,基本数据类型是经常使用到的一种数据类型。它们包括整数、浮点数、字符、布尔值等,是构建复杂程序的基础。本文将深入探讨基本数据类型的操作,包括初始化、赋值、运算等,并提供具体的代码示例。 一、整数类型操作:整数是最基本的数据类…

    2025年12月24日
    000
  • 深度剖析程序设计中必不可少的数据类型分类

    【深入解析基本数据类型:掌握编程中必备的数据分类】 在计算机编程中,数据是最为基础的元素之一。数据类型的选择对于编程语言的使用和程序的设计至关重要。在众多的数据类型中,基本数据类型是最基础、最常用的数据分类之一。通过深入解析基本数据类型,我们能够更好地掌握编程中必备的数据分类。 一、基本数据类型的定…

    2025年12月24日
    000
  • css和c的区别是什么

    区别是:1、C语言是一门面向过程、抽象化的通用程序设计语言、计算机编程语言,广泛应用于底层开发;2、CSS是一种用来表现HTML或XML等文件样式的计算机语言,可以做到网页和内容进行分离的一种样式语言。 本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电…

    2025年12月24日
    000
  • HTML5怎么制作广告_HTML5用动画与交互制横幅或弹窗广告吸引点击【制作】

    可利用HTML5结合CSS3动画、Canvas、Web Animations API、Intersection Observer和video标签制作互动广告:一用@keyframes实现横幅入场动画;二用Canvas绘制并响应悬停;三用Web Animations API控制弹窗时序;四用Inter…

    2025年12月23日
    000
  • html5怎么找颜色_html5用取色器或CSS命名如red快速找对应颜色【查找】

    可通过浏览器开发者工具取色、CSS命名颜色对照表、在线十六进制颜色查找工具及CSS自定义属性验证四种方法快速定位颜色值对应的实际色彩效果。 如果您在HTML5开发中需要快速定位某个颜色值对应的实际色彩效果,可以通过取色器工具或CSS预定义颜色名称来识别。以下是查找颜色的具体操作方法: 一、使用浏览器…

    2025年12月23日
    000
  • HTML如何打出书名号《》_特殊符号编码方法【教程】

    正确显示中文书名号《》和下划线“_”需确保UTF-8编码声明、使用Unicode直输或HTML实体(如{、})、CSS控制下划线样式、或JavaScript动态注入。 如果您在编写HTML网页时需要正确显示中文书名号《》或下划线“_”,但发现直接输入后出现乱码、错位或被浏览器忽略,则可能是由于字符编…

    2025年12月23日
    000
  • html如何执行_浏览器执行HTML代码的过程【过程】

    浏览器按顺序执行HTML:先发起网络请求获取HTML及外部资源;再解析HTML构建DOM树,遇JS暂停解析并执行;同时解析CSS构建CSSOM树,最后结合二者渲染页面。 当您在浏览器中打开一个HTML文件时,浏览器会按照特定顺序解析和渲染页面内容。以下是浏览器执行HTML代码的详细过程: 一、网络请…

    2025年12月23日
    000
  • 如何区分+html+和+html5_HTML与HTML5区分方法及版本对比技巧【详解】

    HTML5可通过五种方式识别:一、DOCTYPE为;二、使用等语义化标签;三、支持type=”email”、等新属性和元素;四、含contenteditable、hidden等全局属性;五、用声明编码。 如果您在查看网页源代码或学习前端开发时,发现文档声明和标签用法存在差异,…

    2025年12月23日
    000
  • html5怎么调相机_HTML5用getUserMedia调相机权限拍照片或视频【调用】

    需在HTTPS或localhost下运行,检查浏览器支持并请求video权限;获取流后赋值给video元素;用Canvas截图;用MediaRecorder录制视频;错误时提示用户手动授权或检查设备。 如果您尝试在网页中使用 HTML5 的 getUserMedia API 调用设备相机进行拍照或录…

    2025年12月23日
    000
  • html5如何接入导航_在HTML5页面中集成导航功能【集成】

    需结合语义化结构、JavaScript交互与可访问性规范实现HTML5导航:一、用包裹带href的链接,配id锚点与aria-label;二、JS动态生成菜单并绑定click事件;三、CSS scroll-behavior或JS scrollTo实现平滑滚动;四、接入地图SDK初始化地图、定位、路径…

    2025年12月23日
    000
  • 如何保存多个HTML版本_版本管理实用技巧【攻略】

    推荐使用Git进行本地版本控制,因其能精确记录HTML文件每次变更内容、时间及提交说明,并支持任意版本快速检出与差异比对;手动重命名、浏览器快照导出和云同步备份可作为补充方案。 如果您在开发网页时需要保留多个HTML文件的修改记录,但又缺乏系统化的版本控制手段,则可能导致历史更改丢失或难以回溯。以下…

    2025年12月23日
    000
  • html5如何放webview_HTML5放入WebView步骤与嵌入技巧【指南】

    需将HTML5页面嵌入WebView:一、资源放assets目录并校验路径;二、启用JavaScript、DOM存储等设置;三、支持加载assets、sdcard或远程URL;四、用@JavascriptInterface实现安全双向通信;五、适配全屏、缩放与手势。 如果您希望在原生应用中展示HTM…

    2025年12月23日
    000
  • 如何学习html5基础_学习HTML5核心技术路线图【学习】

    HTML5是网页开发必备核心技术,需系统学习五方面:一、语义化文档结构;二、增强型表单功能;三、原生音视频嵌入;四、DOM操作与事件处理;五、Canvas图形绘制。 如果您希望掌握网页开发的基础能力,HTML5 是必须学习的核心技术。以下是系统学习 HTML5 基础知识的路径与实操方法: 一、理解 …

    2025年12月23日
    000
  • html5如何看视频_HTML5在线观看视频步骤与技巧【教程】

    HTML5视频播放需五步:一、用html5test.com验证浏览器支持;二、检查video标签的src路径与格式有效性;三、调整浏览器媒体设置如自动播放策略;四、用开发者工具Network/Console定位网络或解码错误;五、构造最小HTML页测试原生播放能力。 如果您希望在网页中直接播放视频而…

    2025年12月23日
    000
  • mac如何打开html文件_mac打开html文件步骤【方法】

    Mac中双击HTML文件无法显示网页时,可依次尝试:一、在Finder中右键HTML文件→“显示简介”→“打开方式”选Safari→“全部更改…”;二、终端执行open -a Safari /路径;三、同法将默认应用改为Chrome或Firefox;四、直接拖拽HTML文件到浏览器窗口;五、用VS …

    2025年12月23日
    000

发表回复

登录后才能评论
关注微信