文档详情

c复习质料.docx

发布:2017-07-25约3.13万字共25页下载文档
文本预览下载声明
一、进制转换 namespace 任意进制转换 { class ConverClass { /// summary /// 将任意进制转换为10进制 /// /summary /// param name=a传入数据/param /// param name=n将什么进制转换为10进制/param /// returns/returns public int NjzTo10(string a,int n) { int d=Convert.ToInt32(a);//最好先将字符串转换为int a = d.ToString();//然后再转换为string不然可能会报错 //这儿为什么要绕圈我也不知道尴尬 反正不绕圈就要报错 int i = 0;//每次计算次方 int b = 0;//存储计算的结果 a = new string(a.ToCharArray().Reverse().ToArray());//将数据转换为字符数组然后倒序输出存储到a foreach (char c in a)//一次打印出数据c { switch (c) { case A: case B: case C: case D: case E: case F: b += (int)((c - 55) * Math.Pow(n, i)); break;//每个结果 * 进制*次方 default: b += (int)((c - 48) * Math.Pow(n, i)); break; } i++;//变量自增 } return b; } public string ShiJZNJz(int a,int n) { string b= ;//定义一个字符串来存储 while(a0) { switch(a%n)//每次取余结果通过字符串累加 { case 10: b += A; break; case 11: b += B; break; case 12: b += C; break; case 13: b += D; break; case 14: b += E; break; case 15: b += F; break; default:b += Convert.ToString(a % n);break; } a=a / n;//每次除以n } b = new string(b.ToArray().Reverse().ToArray());//将结果倒序输出 return b; } } } 二、多态和虚方法 class Program { /// summary /// 基类 /// /summary class Calculate1 { protected double num1, num2,sum; /// summary /// 构造函数 传参
显示全部
相似文档