十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
Read()返回int
创新互联是一家集网站建设,托里企业网站建设,托里品牌网站建设,网站定制,托里网站建设报价,网络营销,网络优化,托里网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
ReadLine()返回String
这个返回的值是你输入的第一个字符的UNICODE码,不管你输入的是多少个字符,他只返回第一个字符
static
int
Main()
{
int
c=Console.Read();
int
d=Console.Read();
Console.WriteLine(c+"+"+d);
return
0;
}
测试用例是
输入ww
那么输出结果是:
119+119
W的unicode码是119,由此可见Read方法确实如上所述,并且不会等待你再次输入直接显示结果。
那么ReadLine方法又是什么呢?
我们把刚才的例子改为
static
int
Main()
{
string
c=Console.ReadLine();
string
d=Console.ReadLine();
Console.WriteLine(c+"+"+d);
return
0;
}
测试用例还是ww
输出结果
ww+ww
那么为什么会是这种表现呢?在做测试时可以看到它等待你输入回车,然后光标在下一行闪烁等待你再次输入,再次按下回车屏幕才会显示出结果并且结果也和上次表现不同,它的返回类型是string类型,并且输入的是什么输出的表现还是什么。
Readline是读到一个回车为止。
Readkey是等待按键并读取,就是随便按一个键就行。类似于C语言的getchar()
从你程序没看出什么问题,可以从以下方面检查下:
1.
不知道你table数组存的什么东西,
你可以直接将P2=table[num] ;直接改为P2=table[3];和P2=table[4];首先确定问题是不是出在3、4led显示上,
2.
如果不是,可以将
case 0x7e:
num=1; //改为3
break;
case 0xbe:
num=2; //改为4
break;
确定是不是没有产生3、4按键,检查3、4按键的外部电路。
Readkey()即为等待键盘输入函数,检测到有键盘输入即刻执行该函数,现象为命令窗口消失;如果没有Console.Readkey(),命令窗口会一闪而过。
我来好了,很简单:
#includereg52.h
sbit key1=P1^0;
sbit key2=P1^2;
sbit key3=P1^3;
sbit key4=P1^4;
sbit light1=P3^2;
sbit light1=P3^3;
sbit light1=P3^4;
sbit light1=P3^5;
#define uchar unsigned char
#define uint unsigned int;
display(uchar );
delay(uchar);
uchar scan();
void main()
{
while(1)
{
display(scan());
}
}
delay(uchar x) //延时小程序
{
uchar a,b;
for(a=x;a0;a--)
for(b=200;b0;b--);
}
uchar scan()
{
if(key1==0)
{
delay(50); //去抖动
if(key1==0)
P3^2=0; //段选你自己控制显示多少吧,在上一句加上
while(!key1);
}
if(key2==0)
{
delay(50);
if(key2==0)
P3^3=0; //段选你自己控制显示多少吧,在上一句加上
while(!key2);
}
if(key3==0)
{
delay(50);
if(key3==0)
P3^4=0; //段选你自己控制显示多少吧,在上一句加上
while(!key3);
}
if(key4==0)
{
delay(50);
if(key4==0)
P3^5=0; //段选你自己控制显示多少吧,在上一句加上
while(!key4); //四间盘检测
}
}