- 1、本文档共25页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c复习质料
一、进制转换
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
/// 构造函数 传参
文档评论(0)