最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#實(shí)現(xiàn)ASCII和字符串相互轉(zhuǎn)換的代碼示例

 更新時(shí)間:2026年01月01日 11:51:43   作者:yue008  
在C#編程語(yǔ)言中,ASCII碼是一種廣泛使用的字符編碼標(biāo)準(zhǔn),它將128個(gè)不同的字符與7位的二進(jìn)制數(shù)字對(duì)應(yīng)起來(lái),在處理文本時(shí),我們有時(shí)需要將ASCII碼與字符串進(jìn)行相互轉(zhuǎn)換,以下是如何在C#中實(shí)現(xiàn)這一操作的詳細(xì)說(shuō)明,需要的朋友可以參考下

知識(shí)點(diǎn)

string

Stirng.Empty
  • 表示空字符串。 此字段為只讀。此字段的值為零長(zhǎng)度字符串“”。
  • string為引用數(shù)據(jù)類(lèi)型。會(huì)在內(nèi)存的棧和堆上分配存儲(chǔ)空間。因此string.Empty與“”都會(huì)在棧上保存一個(gè)地址,這個(gè)地址占4字節(jié),指向內(nèi)存堆中的某個(gè)長(zhǎng)度為0的空間,這個(gè)空間保存的是string.Empty的實(shí)際值。
  • 區(qū)別于null,null 只在棧上分配了空間,在堆上沒(méi)有分配

out

可以在兩個(gè)上下文中使用 out 關(guān)鍵字:

  • 作為 參數(shù)修飾符,通過(guò)引用而不是值將參數(shù)傳遞給方法。
  • 在接口和委托的 泛型類(lèi)型參數(shù)聲明中 ,該聲明指定類(lèi)型參數(shù)是協(xié)變的。
  • 當(dāng)方法需要返回多個(gè)值時(shí),關(guān)鍵字 out 特別有用,因?yàn)榭梢允褂枚鄠€(gè) out 參數(shù)。
public void Main()
    {
        double radiusValue = 3.92781;
        //Calculate the circumference and area of a circle, returning the results to Main().
        CalculateCircumferenceAndArea(radiusValue, out double circumferenceResult, out var areaResult);
        System.Console.WriteLine($"Circumference of a circle with a radius of {radiusValue} is {circumferenceResult}.");
        System.Console.WriteLine($"Area of a circle with a radius of {radiusValue} is {areaResult}.");
        Console.ReadLine();
    }

    //The calculation worker method.
    public static void CalculateCircumferenceAndArea(double radius, out double circumference, out double area)
    {
        circumference = 2 * Math.PI * radius;
        area = Math.PI * (radius * radius);
    }

Encoding

將字符串從一種編碼轉(zhuǎn)換為另一種編碼,
編碼(Encoding):將 Unicode 字符轉(zhuǎn)換為字節(jié)序列的過(guò)程。
解碼(Decoding):將字節(jié)序列轉(zhuǎn)換回 Unicode 字符的過(guò)程。

方法

  • GetEncoding。返回指定代碼頁(yè)的編碼。屬于編碼過(guò)程
//返回與指定代碼頁(yè)名稱關(guān)聯(lián)的編碼。
//Encoding.GetEncoding(String)
using System;
using System.Text;

public class SamplesEncoding  {

   public static void Main()  {

      // Get a UTF-32 encoding by codepage.
      Encoding e1 = Encoding.GetEncoding( 12000 );

      // Get a UTF-32 encoding by name.
      Encoding e2 = Encoding.GetEncoding( "utf-32" );

      // Check their equality.
      Console.WriteLine( "e1 equals e2? {0}", e1.Equals( e2 ) );
   }
}
/* 
This code produces the following output.

e1 equals e2? True

*/

編碼表

常用編碼格式:

  • GetBytes
    在派生類(lèi)中重寫(xiě)時(shí),將一組字符編碼為一個(gè)字節(jié)序列。屬于解碼過(guò)程
//GetBytes(Char[])
//在派生類(lèi)中重寫(xiě)時(shí),將指定字符數(shù)組中的所有字符編碼為一個(gè)字節(jié)序列。

字符串轉(zhuǎn)換為數(shù)組

字符串可以理解為在字符數(shù)組。所以對(duì)手winform控件textbox的text值,也可以作為字符數(shù)組,

if(textBox1.Text!="")
{
    string chars_StrA = "hello";
    string chars_StrB=string.Empty;
    char[] txtChars01 = new char[10];
    char[] txtChars02 = new char[10];
    for (int i=0;i<textBox1.Text.Length;i++)
    {
        txtChars01[i] =textBox1.Text[i];
    }
    for(int j= 0; j< chars_StrA.Length; j++)
    {
        txtChars02[j] = chars_StrA[j];
        chars_StrB += txtChars02[j];
    }
}

代碼

  private void btn_ToASCII_Click(object sender, EventArgs e)
  {
      

      if(txt_char.Text!=string.Empty)
      {
          if(Encoding.GetEncoding("unicode").GetBytes(new char[] { txt_char.Text[0] })[1]==0)
          {
              txt_ASCII.Text = Encoding.GetEncoding("unicode").GetBytes(txt_char.Text)[0].ToString();
          }
          else
          {
              txt_ASCII.Text = string.Empty;
              MessageBox.Show("請(qǐng)輸入字母!", "提示!");
          }
      }
  }

  private void btn_ToChar_Click(object sender, EventArgs e)
  {
      if(txt_ASCII2.Text!=string.Empty)
      {
          int P_int_Num;//定義整型局部變量
          if(int.TryParse(txt_ASCII2.Text,out P_int_Num))
          {
              txt_Char2.Text = ((char)P_int_Num).ToString();
          }
          else
          {
              MessageBox.Show("請(qǐng)輸入正確ASCII碼值", "錯(cuò)誤");
          }
      }
      
  }

到此這篇關(guān)于C#實(shí)現(xiàn)ASCII和字符串相互轉(zhuǎn)換的代碼示例的文章就介紹到這了,更多相關(guān)C# ASCII和字符串互轉(zhuǎn)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

西宁市| 江源县| 盱眙县| 上林县| 西峡县| 梁平县| 林甸县| 绍兴市| 宝坻区| 沙雅县| 高碑店市| 玉溪市| 桐梓县| 喀喇沁旗| 常德市| 威信县| 福海县| 当雄县| 突泉县| 含山县| 北京市| 宁武县| 新龙县| 府谷县| 洪泽县| 浙江省| 长沙县| 五河县| 芮城县| 古田县| 丰都县| 古交市| 湘潭县| 清原| 广河县| 温泉县| 雷波县| 茶陵县| 保定市| 缙云县| 汤阴县|