首页 > 编程语言 >C#中如何获得ASCII码的字母?

C#中如何获得ASCII码的字母?

时间:2023-10-12 10:26:58浏览次数:39  
标签:C# Text 字母 System textBox1 using byte ASCII

       ASCII码是计算机的基础,有时编程过程中也要遇到,这里重点介绍0-127之间的ASCII码表。

      0~31及127(共33个)是控制字符和通信专用字符。控制字符,如LF(换行)、CR(回车)、FF(换页)、DEL(删除)、BS(退格)、BEL(响铃)等。通信专用字符,如SOH(文头)、EOT(文尾)、ACK(确认)等。ASCII值为8、9、10 和13 分别转换为退格、制表、换行和回车字符。它们不能显示出来,但会依不同的应用程序,而对文本显示有不同的影响。

      32~126(共95个)是可显字符,其中32是空格;48~57为0到9十个阿拉伯数字;65~90为26个大写英文字母;97~122号为26个小写英文字母,其余为一些标点符号、运算符号等。

      ASCII是0-127的整数,要获取某个字符的ASCII,可以通过Encoding类的ASCII属性和GetString( )方法来实现。

      GetString( )方法声明如下:

public virtual string GetString(

       byte[] bytes

)

 

public virtual string GetString(

       byte[] bytes,

       int index,

       int count

)

 

参数

bytes

类型:System.Byte[]

包含要解码的字节序列的字节数组。

index

类型:System.Int32

第一个要解码的字节的索引。

count

类型:System.Int32

要解码的字节数。

 

返回值

类型:System.String

包含指定字节序列解码结果的 String。

 

      本例的关键代码如下:

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Text; //引用Encoding

using System.Windows.Forms;

 

private void button1_Click(object sender, EventArgs e)

{

    try

    {

        if (textBox1.Text == "")

        {

            MessageBox.Show("ASCII码值不能为空", "信息", MessageBoxButtons.OK, MessageBoxIcon.Information);

            textBox1.Focus();

        }

        else

        {

            byte[] array = new byte[1];

            array[0] = (byte)(Convert.ToInt32(textBox1.Text.Trim()));

            Encoding ascii = Encoding.ASCII;

            string strAscii = ascii.GetString(array);

            textBox2.Text = strAscii;                  

        }

    }

    catch

    {

        MessageBox.Show("请输入合法的ASCII码值", "信息", MessageBoxButtons.OK, MessageBoxIcon.Information);

        textBox1.Text = "";

        textBox1.Focus();

    }

}

标签:C#,Text,字母,System,textBox1,using,byte,ASCII
From: https://www.cnblogs.com/it001xyz/p/17758843.html

相关文章

  • Running Large Language Models locally – Your own ChatGPT-like AI in C#
    Forthepastfewmonths,alotofnewsintechaswellasmainstreammediahasbeenaround ChatGPT,anArtificialIntelligence(AI)productbythefolksat OpenAI.ChatGPTisaLargeLanguageModel(LLM)thatisfine-tunedforconversation.Whileunderval......
  • 4大换新,华为云CCE带你感受容器化上云体验
    本文分享自华为云社区《华为云CCE邀您共同打造最佳容器化上云体验》,作者:云容器大未来。在容器化日益成为中大型企业上云主流选择的情况下,容器服务如何能帮助用户更简单快捷的上云、高效可信赖的运维?为了更好的解决这个问题,CCE用户体验团队在今年进行了大量的用户现场调研,聆听用......
  • Cloud Bursting解决方案,Serverless容器降本增效极致体验
    本文分享自华为云社区《DTSETechTalk|第42期:CloudBursting解决方案,Serverless容器降本增效极致体验》,作者:华为云社区精选。线下IDC自建K8s集群容量无法满足业务峰值诉求?IDC基础设施扩容流程慢,一次性投入大,管理维护成本高?在《云原生Bursting,如何助力企业降本增效》的主题直播......
  • 在Windows下配置Clang编译器
    PreferencesLinux&macOS平台LLVM相关工具链下载2019年,在Windows下配置Clang编译器VisualStudio2022中使用Clangclion使用clang编译Clion2020.3:如何设置Clang编译器这篇文章主要介绍如何在Windows使用Clang编译器来编译C/C++程序(在命令行下,clang是C编译器,编译C++......
  • docker最小化jdk基础镜像
    一、说明1、使用的是 Oracle 的 JRE 不是 openjdk2、因为 java 依赖 glibc,所以基础镜像使用的是 alpine-glibc 而非 alpine,alpine-glibc 大概是11.1 M二、制作1、首先下载 jre,下载地址是https://www.java.com/en/download/manual.jsp,大概是77M。2、解压 jre ......
  • C# 跳过值班时间代码逻辑
    ///<summary>///当前时间是否是值班时间///</summary>privateboolIsDutyTime{get{vardutyTime="23:00-07:00";if(!string.IsNullOrEmpty(dutyTime)){varnow=DateTime.Now;varsp......
  • unknown or unsupported macOS version: :dunno (MacOSVersionError)
    在安装libimobiledevice报错如下unknownorunsupportedmacOSversion::dunno(MacOSVersionError)主要原因是我禁用了brew自动更新脚本如下#HomebrewSettingsexportPATH="$PATH:$HOME/.rvm/bin"exportHOMEBREW_NO_AUTO_UPDATE=true[[-s"$HOME/.rvm/scr......
  • English conversation in real life
    常见疑问句Whatdoyoufeel?你感觉如何Doyouthinkyoucanmakeitsitdown?Yes,Ishouldmakeittothebench.你认为你能走到那里坐下来吗?是的,我应该能走到长椅那里。Whatdoyoufancy?你想做什么?Whatareyouthinking?你有什么想法?I'vegotanidea;howabo......
  • It's likely that neither a Result Type nor a Result Map was specified.
    It'slikelythatneitheraResultTypenoraResultMapwasspecified.很可能既没有指定结果类型也没有指定结果映射。出现问题的代码:本段代码功能是查询一张表的全部点击查看代码<mappernamespace="com.ding.dao.RoleDao"><!--用于select查询公用抽取的列-->......
  • 关于vscode编写qt,qdebug无法输出到终端的问题
    这个问题主要是cmake那边的qt设置没弄好。其中WIN32_EXECUTABLEON。这个选项要设置为OFF。不然qdebug无法打印到终端中。如果本来就没有这set_target_properties的话,可以在cmake最后一行加上这个,并且将WIN32_EXECUTABLEON设置为OFF即可。set_target_properties(appl......