首页 > 编程语言 >C# ASCII码字符转换

C# ASCII码字符转换

时间:2022-12-15 10:46:03浏览次数:64  
标签:字符 string C# System strCheck byte ASCII array

C#单纯的字母数字ASCII码转换

字母转换成数字

byte[] array = new byte[1];   //定义一组数组array
array = System.Text.Encoding.ASCII.GetBytes("string"); //string为待转换的字母
int asciicode = (short)(array[0]); //asciicode 为整数ASCII码
string val = Convert.ToString(asciicode); //将转换一的ASCII码转换成string型

数字转换成字母(1)

byte[] array = new byte[1];
array[0] = (byte)(Convert.ToInt32(ASCII码)); //ASCII码强制转换二进制
string str=Convert.ToString(System.Text.Encoding.ASCII.GetString(array));//str为ASCII码对应的字符

数字转换成字母(2)

System.Text.ASCIIEncoding asciiEncoding = new System.Text.ASCIIEncoding();
byte[] byteArray = new byte[] { (byte)ASCII码 };  
string str = asciiEncoding.GetString(byteArray);

实例:

string sVer  = "";
string strCheck = "10C";
string sLetter = strCheck.Substring(2, 1); // 获取strCheck第三位的字符

// 獲取sLetter資訊的Ascii碼
byte[] array = new byte[1];  //定义一组数组array
array = System.Text.Encoding.ASCII.GetBytes(sLetter); //string转换的字母
int nAsciicode = (short)(array[0]);

// 判斷是不是大寫字母
if (nAsciicode <= 65 || nAsciicode >= 90)
continue;

// 判斷sLetter字母前的所有大寫字母
for (int k = 65; k < nAsciicode; k++)
{
	// 將Ascii碼轉化為大寫字母
	System.Text.ASCIIEncoding asciiEncoding = new System.Text.ASCIIEncoding();
	byte[] byteArray = new byte[] { (byte)k };
	string strCharacter = asciiEncoding.GetString(byteArray);

	// 拼接版本.
	if (sVer == "")
	{
		if (strCheck.Length == 3)
		{
		  sVer = strCheck.Substring(0, 2) + strCharacter ;
		}
		else
		{
		  sVer = strCheck.Substring(0, 2) + strCharacter + strCheck.Substring(3, strCheck.Length - 3);
		}
	}
	else
	{
		if (strCheck.Length == 3)
		{
		  sVer += "," + strCheck.Substring(0, 2) + strCharacter;
		}
		else
		{
		  sVer += "," + strCheck.Substring(0, 2) + strCharacter + strCheck.Substring(3, strCheck.Length - 3);
	}
	}

}

上面实例运行结果应为:10A,10B

原文链接:https://blog.csdn.net/qq_41894426/article/details/119375400

标签:字符,string,C#,System,strCheck,byte,ASCII,array
From: https://www.cnblogs.com/nuomibaibai/p/16984449.html

相关文章

  • STPSC20H12WL(二极管)ISM303DACTR磁力计、IIS2MDCTR传感器技术参考
    概述:1、STPSC1200V肖特基碳化硅二极管是一款专门设计用于光伏逆变器的高性能整流器。STPSC能够在高频率下工作,具有低开关损耗和不受温度影响的超快速开关,因此有助于将逆变......
  • Cypher学习《一》
    Cypher常用的语句如下:match:匹配图模式,这是从图中获取数据的常见方法()用括号表示节点-->和<--用一对横杠和大于号、小于号来表示联系......
  • 如何快速从使用Eclipse转用IDEA
    ​​https://www.toutiao.com/i6515289836159500804/#6649976-tsina-1-44054-4471e2b057b5019ad452c722f04bba39​​1.先来看快捷键上的异同:2.其他常用快捷键:ALT+回车:错误自......
  • 如何学习编程语言大揭秘(以C++为例)!!一
    在网上C++的教程多如牛毛,都有一个特点就是让读者扮演第三人称,如观看电影那样,效果最好的是让读者戴上3D眼镜可以有身临其境的感觉,但还是第三人称。第三人称教程的缺点有:很......
  • ubnutu14.04安装eclipse
    1#首先到​​http://www.oracle.com/technetwork/java/javase/downloads/​​​下载jdk,我下载的是最新版j​​dk-8u111-linux-x64.tar.gz​​,下载完成使用命令......
  • Scrum敏捷开发方法实践
    前言   作者所在的公司在项目开发的过程中采用着当下互联网公司中流行的小步快跑开发策略,特别借鉴了敏捷开发中的迭代递增思想来指导项目的开发。我们经过对相关敏捷开......
  • Twincat3在64位操作系统运行,报错 VT-X extension not enabled或在VMWare虚拟机上运行
    1、首先,在64位的操作系统当中运行TC3PLC,必须要进到BIOS当中使能VT-x.因为TC3说明书中明确提到64位系统要运行TC3,VT-X是必须要支持的。2、[可选]在【控制面板】......
  • 刷题笔记——2758.打印ASCII码 & 2759.打印字符
    题目2758.打印ASCII码2759.打印字符代码whileTrue: try: a=input() print(ord(a)) except: breakwhileTrue: try: a=int(input()) print(chr(a))......
  • 如何在/etc/apt/sources.list添加新内容
    这个提示是因为你非正常中断了一个apt-get的更新进程,所以造成更新过程中锁住的文件没有解锁。解决这个问题,方法如下:sudorm/var/lib/apt/lists/lock1.crtl+alt+t打开终......
  • 《DFZU2EG_4EV MPSoc之FPGA开发指南》第十六章 蜂鸣器实验
    第十六章蜂鸣器实验上一章,我们介绍了STM32MP157的IO口作为输出的使用。本章,我们将通过另外一个例子继续巩固IO口作为输出使用的操作方法,不同的是本章讲的不是用IO口直接......