C# 一个字符转换ASCⅡ怎么实现? C#中怎么把一个字符转换为ASCII值?

作者&投稿:堵广 (若有异议请与网页底部的电邮联系)
public static int Asc(string character)
{
if (character.Length == 1)
{
System.Text.ASCIIEncoding asciiEncoding = new System.Text.ASCIIEncoding();
int intAsciiCode = (int)asciiEncoding.GetBytes(character)[0];
return (intAsciiCode);
}
else
{
throw new Exception("Character is not valid.");
}
}
调用ASC()方法即可获得ASC2码,但是这个传递的参数必须是一个字母,如果是一个字符串,你得挨个获得字符串的每一个字母放进一个顺组里,然后写个循环调用ASC()方法

string txt=textbox1.Text;
string newtxt="";
foreach(char c in txt)
{
newtxt+=Convert.ToString((int)c);
}
newtxt可以把字符串中的每个字符,注意是每个字符换成ASC码.

直接char类型强制转换为(byte) 如果是ascii字符的话
char类型可以直接转换为ushort或者int 表示这个字符的unicode码
如果用其他编码的话请用Encoding类...
Encoding.GetEncoding(encName).GetBytes(char.ToString()) 返回的是byte[] 适合大段文字的编码

在C#中,char与byte是可以直接过行强制转换的。

char s = 'c';
(byte)s即是要得到的ascii码值。

char ch='a';
int asc=(int)ch;
return asc

楼主需要的话我有C#做的字符转ASC,和ASC转字符的实例,很简单的,需要的话可以给你发

c#如何让字符串转换成asc码~

ASC码指的是键盘上的键对应的吗。
如果你想要字符串转换的话,那首先的你先吧输入的字符串一个一个拆分开,
然后分别取判断每一个拆开的字符和键盘上那个键的对应值是相同的。
最后才能转换。

using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入一个字符:");
ConsoleKeyInfo i = Console.ReadKey();
char a = (char)i.KeyChar;
Console.WriteLine("字符{0}的ASCII代码为{1}", a, (int)i.KeyChar);//(int)i.KeyChar是为了获得ascii值
Console.Write("请输入一个整数:");
int c;
c = int.Parse(Console.ReadLine());
char chr = (char)c;
Console.WriteLine("ASCII码{0}对应的字符为{1}", c,(int)chr);
Console.Read(); //这个是为了控制台不消失,能看到效果

}
}
}