当前位置:编程学习 > C#/ASP.NET >>

100分请教几个问题:0x20和0x10是什么意思,知道的麻烦给指教下,先表示感谢了!

有如下一段代码,但是一些地方不理解,麻烦知道给解释下,谢谢了:

public string Test(string Str, [str1, DefaultValue(0x20)] ushort Testcode)
{
  if (Testcode == 0x10)
  。。。

}

不理解的地方:

1,这个DefaultValue(0x20)是什么意思呢?主要是小括号里面(0x20)是个什么意思?
2,[str1, DefaultValue(0x20)] ushort Testcode是什么意思
3,Testcode == 0x10是什么意思,主要是判断什么

本人接触.net时间不长,所以不知道东西比较多,让大家见笑了。知道上面几个问题含义的的麻烦不啬指教下,先表示感谢了! --------------------编程问答-------------------- 1,这个DefaultValue(0x20)是什么意思呢?主要是小括号里面(0x20)是个什么意思?
  0x表示16进制,0x20表示十进制32
2,[str1, DefaultValue(0x20)] ushort Testcode是什么意思
   可能是str1参数的默认值设置为0x20
3,Testcode == 0x10是什么意思,主要是判断什么
   判断Testcode 的只是不是等于十六进制的0x10,也就是十进制16,判断什么的看你整个程序 --------------------编程问答-------------------- 这是C# 4代码反编译出来的吧. --------------------编程问答-------------------- 参数可以这么写吗,头1次见到??? --------------------编程问答-------------------- 16进制

你在哪里看到这段代码的呢 --------------------编程问答--------------------

这代码本来应该是两参数的返回值是string法,一个string类型,一个int32类型

方法体类判断了一下这个int类型参数的值。。。 --------------------编程问答--------------------
引用 1 楼 chinajiyong 的回复:
1,这个DefaultValue(0x20)是什么意思呢?主要是小括号里面(0x20)是个什么意思?
  0x表示16进制,0x20表示十进制32
2,[str1, DefaultValue(0x20)] ushort Testcode是什么意思
   可能是str1参数的默认值设置为0x20
3,Testcode == 0x10是什么意思,主要是判断什么
   判断Testcode ……


还是看不大明白,不过依然非常感谢你 --------------------编程问答--------------------
引用 2 楼 caozhy 的回复:
这是C# 4代码反编译出来的吧.

网上下载的一个酒店管理系统,想研究里面的代码,这段看不懂 --------------------编程问答-------------------- []括号应该是属性Attribute --------------------编程问答-------------------- 16进制啊 --------------------编程问答-------------------- 继续等更详细的解答 --------------------编程问答-------------------- 也不像参数默认值,如果是参数默认值应该是 [Optional, DefaultParameterValue(0x20)] 才对吧 --------------------编程问答-------------------- public string Test(string Str, [str1, DefaultValue(0x20)] ushort Testcode)
一个Test函数,返回string类型的字符串。
参数:
string Str----好理解,一个类型为string的,叫Str的字符串变量;
ushort Testcode-----表示16位无符号整数,变量名是Testcode;
0x20----是用16进制表示32位有符号整数

[str1, DefaultValue(0x20)]-----这部分很特别,放在vs开发环境里报错,估计编译通不过。 --------------------编程问答-------------------- 0x20是十六进制的20,转为10进制是32
ushort Testcode是什么意思
/*ushort?无符号短整型吧?*/
Testcode == 0x10是判断testcode是不是等于十六进制的10(10进制为16)
--------------------编程问答-------------------- 0x20是十六进制 转成十进制 2x16+0x16=32 --------------------编程问答--------------------
[str1, DefaultValue(0x20)]

第一次看到这种写法
但是拿出来不好?非要放进去。 --------------------编程问答-------------------- 我也不清楚,会的都不愿意回答,我晕,0x10在程序中当做消息的话,应该关闭的意思,比如可以用postmessage发消息给窗体,把他关闭,就用的0x10
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,