现在的位置: 首页 > 综合 > 正文

[C#]MD5,Tooltip,几种类型的范围

2017年12月18日 ⁄ 综合 ⁄ 共 1257字 ⁄ 字号 评论关闭

1,MD5的两种方法

(1)在windows窗体下:

using System.Security.Cryptography;

 

MD5 MyMd5 = MD5.Create();

byte[] temp = MyMd5.ComputeHash(Encoding.UTF8.GetBytes(TransString));

 for (int i = 0; i < temp.Length; i++)

 {

      UnifyCode += temp[i].ToString("x");

}

 

(2)在web编程中

using System.Web.Security

 

 string UnifyCode;

 UnifyCode = FormsAuthentication.HashPasswordForStoringInConfigFile(TransString, "MD5");

return UnifyCode;

 

2,tooltip的做法

ToolTip InputTip = new ToolTip();//在类里面实例化

InputTip.IsBalloon = true;//在窗体的Load的方法里面设置,这个省的调整形状、大小什么的了

        private void GainParaBox_TextChanged(object sender, EventArgs e)

        {

            GainParaBox.MouseMove += new MouseEventHandler(GainParaBox_MouseMove);

 

        }

        private void GainParaBox_MouseMove(object sender, EventArgs e)

        {

            GainParaTip.Show("", GainParaBox, t);//设置延迟时间,t是时间

            GainParaBox.Focus();

        }

 

3,越界问题

在编程时,遇到了两个整数相除得到负数的怪现象,一查发现是数字范围越界了。虽然越界问题经常提到,但是真正碰上还是头一次,考虑了半天都没有想到这边来~~

 

类型

范围

大小

sbyte

-128 到 127

有符号 8 位整数

byte

0 到 255

无符号 8 位整数

char

U+0000 到 U+ffff

16 位 Unicode 字符

short

-32,768 到 32,767

有符号 16 位整数

ushort

0 到 65,535

无符号 16 位整数

int

-2,147,483,648 到 2,147,483,647

有符号 32 位整数

uint

0 到 4,294,967,295

无符号 32 位整数

long

-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807

有符号 64 位整数

ulong

0 到 18,446,744,073,709,551,615

无符号 64 位整数

如果整数表示的值超出了 ulong 的范围,将产生编译错误。

上表引自:http://msdn.microsoft.com/zh-cn/library/exx3b86w(v=vs.90).aspx

抱歉!评论已关闭.