C#基础 数据类型及ASCII码

C#基础教程(十一)字符编码ASCII,Unicode 和 UTF-8 字符编码,这个概念虽然不需要具体深入去了解,经常默认选择一下,但仔细去研究一下,发现很有意思,看到一篇文章,感觉非常好,很值得推荐给各位。 阅读详情

数据类型

1.1数据类型作用

规范了对于不同的数据所采用的的存储方式,存储空间等信息不同,计算机存储不同数据其读取速度也有区别

1.2数据类型分类

1.2.1值类型

  1. 什么是值类型:在计算机内存中声明一个值类型变量,则直接在其变量名所指向的位置内存栈空间中存储其值

  2. 在调用时,直接通过变量名找到内存栈的位置即可获取到存储的数据结果

  3. 值类型直接存储其值,可以直接改变其值

  4. 调用速度快,但是存储空间小

  5. 内存栈:先进后出

  6. 15种数据类型除过string和object全部都是值类型、结构、枚举...

1.2.2引用类型

  1. 什么是引用类型:在计算机内存中声明一个引用类型变量,则在内存堆中开辟一个空间存储其数据,同时在内存栈中开辟一个空间存储堆数据空间位置的坐标指针

  2. 在调用时,直接通过变量名先找到内存栈中的数据,这个数据是一个内存堆的位置指针数据,然后计算机再根据这个指针数据在内存堆中获取存储的数据结果

  3. 引用类型栈中存储其地址,堆中存储其数据,所以引用类型声明之后则值无法改变,改变方式是重新在堆中开辟一个新的内存空间存储值,然后栈中的存储新的空间地址

  4. 调用速度慢,但是存储空间大

  5. string、object、类、接口...

数据类型转换

2.1数据类型转换的必要性

  1. 在不同的场合下需要使用同一种数据的不同类型

  2. 属性赋值的必要

  3. 两个数据之间要进行一定的处理,此时务必保证两个数据类型一致

2.2警告

报错是指,程序在未执行之前,通过IDE初步编译发现其语法有明显的错误,这时会对代码使用红色波浪线做出错误提示

警告是指,程序在未执行之前的初步编译过程中并未发现语法有明显错误,只是预测这个代码在执行过程中有可能会出错,提出的一个绿色波浪线警告标志

目前的警告是告诉我们比较运算符"=="左右两边的数据类型应该要保持一致才能更好的比较

2.3数据类型转换方式

  1. 隐式转换

    计算机自己能够根据目前情况下所需的数据类型将数据直接转成目标类型

          
          object o = "asd";

     

  2. 显示转换(强制转换)

    计算机自己无法完成将数据转成目标类型,需要使用一些强制手段处理数据转成目标类型

    A

                string str = (123).ToString();

     

2.4显示转换方式

  1. ToString方法:C#中的所有对象都有一个基础方法ToString,这个方法的作用是将之前的数据直接转为string类型

  2. Parse方法:所有的数字类型都有一个Parse方法,这个方法的作用是将纯数字字符串转成对应的数字类型

                
    int num1 =int.Parse(textBox1.Text);

    但是Parse方法需要注意:要转换的字符串必须是纯数字类型字符串否则转换会报错

     

  3. Convert对象:这个对象有一系列方法,作用是将任意数据类型转换为方法所指定的数据类型

     bool b = Convert.ToBoolean("true");

    但是这种转换也有可能失败!

  4. 数据之前括号指定数据类型

    (char)r.Next(97, 123)

    将随机出来的十进制整数转成其对应的ASCII码字符

  5. as:as关键字将之前的数据类型转换为as之后指定的数据类型

2.5数据类型转换实质

  1. 装箱

    将值类型转换成引用类型这个过程

  2. 拆箱

    将引用类型转换成值类型的这个过程,前提是先装箱

ASCII码

3.1什么是ASCII码

ASCII码是一种字符集,这种字符集是通过使用数字对计算机键盘上的每个字符做一个代表

3.2ASCII码表

 

C#字符串和Acsii码相互转换浅谈 本文主要介绍了C#字符串和Acsii码相互转换,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。到此这篇关于C#字符串和Acsii码相互转换的文章就介绍到这了,希望可以对你有所帮助。还有一个特殊的方式:直接获取字符串的字节大小来区分。C# 字符转ASCII码,ASCII码转字符。 阅读详情

相关推荐

C#中字母与ASCⅡ码的转换

使用Encoding类的GetEncoding静态方法得到Encoding对象,然后调用Encoding对象的GetBytes方法,该方法接收一个字符串或字符数组作为参数,最后GetBytes方法会返回字节数组对象,可以根据字节数组的第0个索引来得到字符串中第一个字母的ASCⅡ码。现在已经了解到Char是值类型,如果将Char显式转换为数值类型,可以方便地得到ASCⅡ码值。Encoding对象的GetBytes方法接收一个字符串或字符数组作为参数,最后返回字节数组,可以根据字节数组得到字母的ASCⅡ码。

wenchm的博客 2850

C#中的ASCII转换

C# 字符转ASCII码,ASCII码转字符 //字符转ASCII码: public static int Asc(string character)   {    if (character.Length == 1)    {     System.Text.ASCIIEncoding asciiEncoding = new System.Text.ASCIIEncoding

win2000_li的专栏 2962

C# PLC通信中常用数据类型转换

1.整数转换位byte[]互转:BitConverter.GetBytes(),BitConverter.ToUInt16() int a = 57847; byte[] textByte = BitConverter.GetBytes(a); //C#中字节是由低位向高位排列,所以57847=E1F7H转化为byte[]时是{ 0xF7,0xE1} byte[] textByte = { 0xF7,0xE1}; int a = BitConver..

Illusssion的博客 3536

# C语言中的ASCII码介绍

例如,大写字母`A`的ASCII码是65(二进制表示为`01000001`),小写字母`a`的ASCII码是97(二进制表示为`01100001`)。- **输入验证**:可以通过比较字符的ASCII码值来验证输入数据,例如,检查一个字符是否为数字可以通过`'0' <= ch && ch <= '9'`实现。- **字符运算**:可以对字符执行算术运算,如`'A' + 1`将得到`'B'`,因为`'A'`的ASCII码是65,`'B'`的ASCII码是66。// ASCII码值为98,对应字符'b'

2302_79859912的博客 2109

C#使用TCP-S7协议读写西门子PLC(五)-测试程序

西门子PLC-S7协议测试读写基础数据类型、字符串、Unicode字符串等

ylq1045的专栏 1553

C#字母与ASCII码的转换

C#字母与ASCII码的转换,利用Windowsform的功能开发一个字母与ASCII互相转换的软件。

C#属性类型转化

数据类型 1.1数据类型作用 规范了对于不同的数据所采用的的存储方式,存储空间等信息不同,计算机存储不同数据其读取速度也有区别 1.2数据类型分类 1.2.1值类型 什么是值类型:在计算机内存中声明一个值类型变量,则直接在其变量名所指向的位置内存栈空间中存储其值 在调用时,直接通过变量名找到内存栈的位置即可获取到存储的数据结果 值类型直接存储其值,可以直接改变其值...

Cocksuck的博客 716

八进制数值字符串转ASCII码字符串C#实现

输入八进制的数值字符串,空格隔开的,然后点击转换即可。也可以反过来转换。 测试网址: https://forum.tuts4you.com/register/ 开发环境:VS2013 C#

蓝牙串口编程、16进制、ASCII、字节转换与处理

java中不存在Unsigned无符号数据类型,处理方式: http://eric-gcm.iteye.com/blog/1166399 http://blog.youkuaiyun.com/todd911/article/details/9378319 字节、ASCII、hex处理: http://www.jb51.net/article/18146.htm

Jamkier's zone 2783

一次渗透测试引发的Json格式下CSRF攻击的探索

一次渗透测试引发的Json格式下CSRF攻击的探索

weixin_52501704的博客 1047

知识导航神器:Obsidian Breadcrumbs 插件全攻略

Parent: 插件Child: Breadcrumbs 用法这样,它就能识别出你和其他笔记的关系。

m0_73735578的博客 1629

实践项目笔记02-字符数据类型

项目1-字母及其编码 编写一个程序,从键盘上输入一个小写字母,显示这个小写字母及它所对应的大写字母以及它们的ASCII码值 #include <stdio.h> #include <stdlib.h> int main() { char alphabet; printf("输入一个小写字母:"); scanf("%c",&alphabet); printf("%c %d\n",alphabet,alphabet); printf("%

weixin_45465927的博客 132

双臂复合机器人眼在手外标定实战:从原理到D435标定流程详解

本文详细解析了双臂复合机器人中眼在手外标定的核心原理与实战流程。通过阐述坐标系转换与AX=XB方程,重点介绍了使用Intel RealSense D435相机进行标定的完整步骤,包括环境搭建、数据采集、计算与验证,并提供了关键的避坑指南,帮助工程师实现相机与机械臂基座间的精确坐标对齐。

weixin_29100927的博客 445

[C#基础]字符编码与二进制

参考链接: http://baike.baidu.com/link?url=2pZNZUhdXpLZqvjzWdoCJjnOq-ncGt0jQveoZjvLq0HtxLKjLsrEvYA7t_TUaRxvh3aYWt0NFs4PQD2IBevgUa#7 http://www.cnblogs.com/laozuan/archive/2012/04/24/2467888.html http:

宏哥的博客 2891

MSDN Win10镜像缺少驱动?这里有全面解决方案

针对MSDN Win10镜像缺少驱动的问题,本文提供了四种解决方案:厂商官网下载驱动程序、利用Windows更新获取驱动、使用第三方驱动更新工具以及使用集成驱动的Win10系统镜像。每种方案都有其优缺点,用户可以根据自己的需求和实际情况选择合适的方案。建议优先考虑官方渠道:官方渠道下载的驱动程序稳定可靠,是解决问题的首选方案。谨慎选择第三方工具:使用第三方工具时,务必选择信誉好、无广告捆绑的工具,并注意保护个人隐私和计算机安全。备份重要数据:在进行系统安装或更新前,务必备份重要数据以防丢失。

nntxthml的博客 1515

【驱动适配】高通sa522平台tac5x1x驱动适配全指南

本手册详细介绍了TAC5301-Q1音频编解码器在高通sa525平台Linux系统下的驱动适配流程。主要内容包括:1)TAC5301-Q1核心特性(车载级音频Codec、关键接口和功能);2)驱动适配依赖(高通声卡驱动、ALSA SoC框架等);3)I2S协议原理及主从模式说明;4)硬件准备与检查要点;5)完整的驱动移植步骤(代码移植、Kconfig/Makefile修改、设备树配置)。该手册适用于嵌入式音频开发工程师快速完成TAC5301-Q1芯片的驱动移植与验证工作。

嵌入式博哥的博客 303

C#空字符串、空字符、null、ASCII码为0的字符

在C#中,数据类型主要分数值类型和引用类型,null可以理解成一个引用类型的值。null表示从内存中销声匿迹。不再占用内存。它不可以赋给数值类型如char、int等;         空字符等价于'\0'也就是ASCII码值为0的字符。该字符是占用内存空间的,占一个字节;         空字符串最有意思,看上去什么都没有,似乎不占用内存,而且你用System.Text.Encoding.AS

XuXuemin的专栏 7986

电压跟随器在ADC采样电路中的作用分析

电压跟随器在ADC采集系统中扮演关键角色,它能解决分压电路因ADC输入阻抗导致的电压误差问题。通过运放构成的电压跟随器可隔离信号源与负载,保证采样精度,尤其适用于高阻抗传感器或高速采样场景。工程应用中需注意运放带宽、轨对轨输出能力及抗干扰设计。合理使用电压跟随器能显著提升信号完整性,在复杂电子系统中成为不可或缺的"信号桥梁。

硬核科技 654

C# 中的类型转换

其内容涉及 C# 的装箱/拆箱/别名、数值类型间相互转换、字符的 ASCII 码和 Unicode 码、数值字符串和数值之 间的转换、字符串和字符数组/字节数组之间的转换、各种数值类型和字节数组之间的转换、十六进制数输出以及日期型数据的一些转换处理。 1. 装箱、拆箱还是别名

582

Coze工作流的代码无法安装第三方模块(依赖)怎么办?(如何解决Coze工作流代码缺少模块(依赖)的问题)

Coze工作流的代码无法安装第三方模块(依赖)怎么办?(如何解决Coze工作流代码缺少模块(依赖)的问题)

XiaoqiangClub的博客 4364

Transformer模型在时间序列预测中的应用:价格和产量预测

Transformer模型由Attention is All You Need论文提出,并在机器翻译任务上取得了巨大成功。其主要特点是使用自注意力机制代替传统的递归或卷积操作进行序列建模。Transformer模型由编码器和解码器组成,其中编码器用于学习输入序列的表示,解码器用于生成目标序列。在时间序列预测中,我们只需要使用Transformer的编码器部分。编码器将历史数据作为输入,学习一个表示,然后使用该表示来预测未来的数值。

HnrzLinux的博客 736

C# 写入二进制文件

写入整型25 文件在MiniHex中显示 19 00 00 00 写入字符串I am happy 0A 49 20 61 6D 20 68 61-70 70 79 49 20 61 6D 20 68 61-70 70 79 这一行数据是C#把字符串转换为16进制形式 不知道为啥用MiniHex打开多了个0A 写入空"" 00 在...

weixin_30505225的博客 443

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

C#搞工控的一些代码

首先工控项目都会用到: using System.Runtime.InteropServices; 1、字节转化为单精度浮点数 2、单精度转成字节 3、使用结构体 4、使用动态链接库 5、ASCCII码字符转成16进制数 6、字符转ASCII码,ASCII码转字符 7、字符串转成字符数组 8、整形数据与字节数组相互转换 9、ASCII码的使用,适用于串口通信 10、c#获得时间和路径       ...

weixin_34370347的博客 3993

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

C#3输入输出、转换类型

你的账号为:" + account + "你的密码为:" + password + "\n" + "你的账号归我了");值类型之间的 转换 分为 (1).隐式转换 (2).显示类型转换。数据类型转换 分为1.值类型之间的转换2.引用类型之间的转换(后续讲)3.字符串类型与类型之间的转换。可以换行且内容可以为空;Console.writeline(“控制台输入的内容为:”+str);整数类型转换成字符类型 属于显示类型转换 转换成对应的字符。

w1231819833368的博客 1042

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

【笔记】C#求单个字符的ASCII码

比较两个char的ASCII码大小(1:大于 0:等于 -1:小于) private int CompAsc(char a, char b) { return (short)a&gt;(short)b?1:((short)a==(short)b?0:-1); } 字符转ASCII码: public static int Asc(string character) { ...

zomaco的博客 3161

【专题】ASCII码和拆数

1.什么是ASCII码? ASCII(发音:/ˈæski/ass-kee[1],AmericanStandardCode forInformationInterchange,美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统。它主要用于显示现代英语,而其扩展版本EASCII则可以部分支持其他西欧语言,并等同于国际标准ISO/IEC 646。 2.char和int各种转...

135
上一篇: C#基础 变量和类的介绍
下一篇: c#基础 运算符介绍(一)
满山猴子
博客等级 码龄7年 48粉丝 64原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值