资源描述
精品文档,仅供学习与交流,如有侵权请联系网站删除C#命名空间可输入类型,左移、右移运算在C#命名空间下,只能输入class(类)、struct(结构)、interface(接口)、enum(枚举)、delegate(委托)这五种类型,其他不可输入。如下代码:namespace NameSpaceName class ClassNameint x=0;/类中成员不声明标识符,则默认为privatestatic void Main(string args) /x=6;/代码错误:非静态的字段、方法或属性需要对象引用,可以使用new ClassName().x int y=0x2F;/表示十六进制数(2F)16即=47 /0x(或0X)后面只能是0123456789ABCDEFabcdef(不区分大小写) double z=5.1e3; /5.1e3=5.1e+3=5.1E3=5.1e03/均表示5.1乘以10的3次方即5100Console.WriteLine(“y=0,z=1”,y,z);string result1=Convert.ToString(0x2f, 2);/整数转化为二进制字符串/二进制由01组成string result2 = Convert.ToString(23, 8); /整数转化为八进制字符串/八进制由01234567组成string result3 = Convert.ToString(100, 10); /整数转化为十进制字符串string result4 = Convert.ToString(91, 16); /整数转化为十六进制字符串/十六进制由0123456789ABCDEF(不区分大小写)组成Console.WriteLine(result1=0,result2=1,result3=2,result4=3, result1, result2, result3, result4);Console.ReadLine(); struct StructName/结构 默认修饰符internal interface InterfaceName/接口 enum EnumName/枚举 public delegate void DelegateName(string str);/委托 /public int MethodName()/错误 /int x=0;/错误 /如果class,struct不声明标识符,则默认为internal/返回01E24A 其中X6表示格式化为6位大写十六进制数,位数不足六位时前面补0/转换为十六进制后超过6位,比如转化成十六进制后有10位,则返回结果也是10位/如果超过ulong.MaxValue,则抛出异常。/Console.WriteLine(0:X6, 123466);/X表示十六进制大写,x表示十六进制小写/Console.WriteLine(0:x6, 123466);/01e24a关于左移”运算(当前位如果不存在时 则补0)右移正整数,该正整数变小。如101结果为510为 (1010)2 所有数向右移动一位(去掉高位),变成(0101)2 即5程序算法为 正整数integer右移N位结果是integer/(2的N次方)相反:左移正整数则该正整数变大。如10 1;/右移: x除以(2的次方) int xLeftMove = x 3; /左移: x乘以(2的次方) Console.WriteLine(右移后结果为:0 转换为二进制字符串是:1, xRightMove, Convert.ToString(xRightMove, 2); /101 右移一位:去掉二进制字符串的最后一位 Console.WriteLine(左移后结果为:0 转换为二进制字符串是:1, xLeftMove, Convert.ToString(xLeftMove, 2); /1010000 左移三位:在二进制字符串后面加3个0 Console.ReadLine();【精品文档】第 2 页
展开阅读全文