博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#语言学习--基础部分(二二)ExtensionsMethods
阅读量:5824 次
发布时间:2019-06-18

本文共 1041 字,大约阅读时间需要 3 分钟。

Programm.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ExtensionsMethods
{
    
class Program
    {
        
static 
void DoWork()
        {
            
int x = 
591;
            
for (
int i = 
2; i <= 
10; i++)
            {
                Console.WriteLine(
"
{0} in base {1} is {2}
",x,i,x.ConvertToBase(i));
            }
        }
        
static 
void Main(
string[] args)
        {
            
try {
                DoWork();
            }
catch(Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
    }
}

 Util.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ExtensionsMethods
{
   
static 
class Util
    {
        
public 
static 
int ConvertToBase(
this 
int i, 
int baseToConvertTo)
        {
            
if (baseToConvertTo < 
2 || baseToConvertTo > 
10)
            {
                
throw 
new ArgumentException(
"
Value cannot be converted to base
"+baseToConvertTo.ToString());
            }
            
int result = 
0;
            
int iterations = 
0;
            
do
            {
                
int nextDigit = i % baseToConvertTo;
                i /= baseToConvertTo;
                result += nextDigit * (
int)Math.Pow(
10, iterations);
                iterations++;
            } 
while (i != 
0);
            
return result;
        }
    }
}

 

转载于:https://www.cnblogs.com/sharpenabc/archive/2012/10/23/2736164.html

你可能感兴趣的文章
[轉]redis;mongodb;memcache三者的性能比較
查看>>
微软职位内部推荐-Sr DEV
查看>>
让你的WPF程序在Win7下呈现Win8风格主题
查看>>
JDBC二查询(web基础学习笔记八)
查看>>
802.11 学习笔记
查看>>
Leetcode-Database-176-Second Highest Salary-Easy(转)
查看>>
构建Docker Compose服务堆栈
查看>>
最小角回归 LARS算法包的用法以及模型参数的选择(R语言 )
查看>>
Hadoop生态圈-Kafka常用命令总结
查看>>
如何基于Redis Replication设计并实现Redis-replicator?
查看>>
Linux 环境下 PHP 扩展的编译与安装 以 mysqli 为例
查看>>
浮点数内存如何存储的
查看>>
贪吃蛇
查看>>
EventSystem
查看>>
用WINSOCK API实现同步非阻塞方式的网络通讯
查看>>
玩一玩博客,嘿嘿
查看>>
P1352 没有上司的舞会
查看>>
ios11文件夹
查看>>
【HLOJ 559】好朋友的题
查看>>
Electric Fence(皮克定理)
查看>>