using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Example36
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text != string.Empty) //判断不为空
{
if (Encoding.GetEncoding("unicode").GetBytes(new char[] {textBox1.Text[0]})[1] == 0) //判断输入的是否为字母
{
textBox2.Text = Encoding.GetEncoding("unicode").GetBytes(textBox1.Text)[0].ToString(); //得到字符的 ASCII 码值
}
else
{
textBox2.Text = string.Empty; //输入空值
MessageBox.Show("请输入字母!", "提示");
}
}
}
private void button2_Click(object sender, EventArgs e)
{
if (textBox4.Text != string.Empty) //判断是否为空
{
int P_int_Num; //定义局部变量
if (int.TryParse(textBox4.Text, out P_int_Num)) //将输入的字符转换为数字
{
textBox3.Text = ((char)P_int_Num).ToString(); //将ASCII码转换为字符
}
else
{
textBox3.Text = string.Empty; //赋值 为 空
MessageBox.Show("请输入正确的ASCII码值!", "错误");
}
}
}
// Char是值类型 现在可以 将字母显式转换为整数数值, 同样的 也可以将整数数值显式转换为Char
private void Form1_Shown(object sender, EventArgs e)
{
textBox2.Text = ((int)'b').ToString();//Convert.ToInt32('b').ToString();
textBox3.Text = ((char)98).ToString();
}
}
}