亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? hugeinteger.asmx.cs

?? C#語言高級編成,我多年總結的經驗,肯定能讓你學到很多
?? CS
字號:
// Fig. 18.6: HugeInteger.asmx.cs
// HugeInteger Web Service.

using System;
using System.Text;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Web;
using System.Web.Services; // contains Web service related classes

namespace HugeIntegerWebService
{
   /// <summary>
   /// performs operations on large integers
   /// </summary>
   [ WebService( 
        Namespace = "http://www.deitel.com/cspfep1/ch18/",
        Description = "A Web service which provides methods that" +
        " can manipulate large integer values." ) ]
   public class HugeInteger : System.Web.Services.WebService
   {
      // default constructor
      public HugeInteger()
      {
         // CODEGEN: This call is required by the ASP .NET Web 
         // Services Designer
         InitializeComponent();

         number = new int[ MAXIMUM ];
      }

      #region Component Designer generated code
      /// <summary>
      /// Required method for Designer support - do not modify
      /// the contents of this method with the code editor.
      /// </summary>
      private void InitializeComponent()
      {
      }
      #endregion

      /// <summary>
      /// Clean up any resources being used.
      /// </summary>
      protected override void Dispose( bool disposing )
      {
      }

      // WEB SERVICE EXAMPLE
      // The HelloWorld() example service returns  
      // the string Hello World
      // To build, uncomment the following lines 
      // then save and build the project
      // To test this web service, press F5

      //   [WebMethod]
      //   public string HelloWorld()
      //   {
      //      return "Hello World";
      //   }

      private const int MAXIMUM = 100;
   
      public int[] number;

      // indexer that accepts an integer parameter
      public int this[ int index ]
      {
         get
         {         
            return number[ index ];
         }

         set
         {
            number[ index ]= ( value >= 0 ? value : 0 );
         }

      } // end indexer

      // returns string representation of HugeInteger
      public override string ToString()
      {
         StringBuilder returnString = new StringBuilder();

         foreach ( int digit in number )
            returnString.Insert( 0, digit );

         return returnString.ToString();
      }

      // creates HugeInteger based on argument
      public static HugeInteger FromString( string integer )
      {
         HugeInteger parsedInteger = new HugeInteger();

         for ( int i = 0; i < integer.Length; i++ )
            parsedInteger[ i ] = Int32.Parse( 
               integer[ integer.Length - i - 1 ].ToString() );

         return parsedInteger;
      }

      // WebMethod that performs integer addition
      // represented by string arguments
      [ WebMethod ( Description = "Adds two huge integers." ) ]
      public string Add( string first, string second )
      {
         int carry = 0;

         HugeInteger operand1 = HugeInteger.FromString( first );
         HugeInteger operand2 = 
            HugeInteger.FromString( second );

         // store result of addition
         HugeInteger result = new HugeInteger();

         // perform addition algorithm for each digit
         for ( int i = 0; i < MAXIMUM; i++ )
         {
            // add two digits in same column
            // result is their sum, plus carry from 
            // previous operation modulus 10
            result[ i ] = 
               ( operand1[ i ] + operand2[ i ] ) % 10 + carry;

            // store remainder of dividing
            // sums of two digits by 10
            carry = ( operand1[ i ] + operand2[ i ] ) / 10;
         }

         return result.ToString();

      } // end method Add

      // WebMethod that performs the subtraction of integers 
      // represented by string arguments
      [ WebMethod ( 
           Description = "Subtracts two huge integers." ) ]
      public string Subtract( string first, string second )
      {
         HugeInteger operand1 = HugeInteger.FromString( first );
         HugeInteger operand2 = 
            HugeInteger.FromString( second );
         HugeInteger result = new HugeInteger();

         // subtract top digit from bottom digit
         for ( int i = 0; i < MAXIMUM; i++ )
         {
            // if top digit is smaller than bottom
            // digit we need to borrow
            if ( operand1[ i ] < operand2[ i ] )
               Borrow( operand1, i );

            // subtract bottom from top
            result[ i ] = operand1[ i ] - operand2[ i ];
         }

         return result.ToString();

      } // end method Subtract

      // borrows 1 from next digit
      private void Borrow( HugeInteger integer, int place )
      {
         // if no place to borrow from, signal problem
         if ( place >= MAXIMUM - 1 )
            throw new ArgumentException();

            // otherwise if next digit is zero,  
            // borrow from digit to left
         else if ( integer[ place + 1 ] == 0 )
            Borrow( integer, place + 1 );

         // add ten to current place because we borrowed
         // and subtract one from previous digit - 
         // this is digit borrowed from
         integer[ place ] += 10;
         integer[ place + 1 ] -= 1;         

      } // end method Borrow

      // WebMethod that returns true if first integer is 
      // bigger than second
      [ WebMethod ( Description = "Determines whether first " +
           "integer is larger than the second integer." ) ]
      public bool Bigger( string first, string second )
      {
         char[] zeroes = { '0' };

         try
         {
            // if elimination of all zeroes from result
            // of subtraction is an empty string,
            // numbers are equal, so return false, 
            // otherwise return true
            if ( Subtract( first, second ).Trim( zeroes ) == "" )
               return false;
            else
               return true;
         }

            // if ArgumentException occurs, first number
            // was smaller, so return false
         catch ( ArgumentException )
         {
            return false;
         }

      } // end method Bigger

      // WebMethod returns true if first integer is 
      // smaller than second
      [ WebMethod ( Description = "Determines whether the " +
           "first integer is smaller than the second integer." ) ]
      public bool Smaller( string first, string second )
      {
         // if second is bigger than first, then first is 
         // smaller than second
         return Bigger( second, first );
      }

      // WebMethod that returns true if two integers are equal
      [ WebMethod ( Description = "Determines whether the " +
           "first integer is equal to the second integer." ) ]
      public bool EqualTo( string first, string second )
      {
         // if either first is bigger than second, or first is 
         // smaller than second, they are not equal
         if ( Bigger( first, second ) || 
            Smaller( first, second ) )
            return false;
         else
            return true;
      }         

   } // end class HugeInteger

} // end namespace HugeIntegerWebService

/*
 **************************************************************************
 * (C) Copyright 2003 by Deitel & Associates, Inc. and Prentice Hall.     *
 * All Rights Reserved.                                                   *
 *                                                                        *
 * DISCLAIMER: The authors and publisher of this book have used their     *
 * best efforts in preparing the book. These efforts include the          *
 * development, research, and testing of the theories and programs        *
 * to determine their effectiveness. The authors and publisher make       *
 * no warranty of any kind, expressed or implied, with regard to these    *
 * programs or to the documentation contained in these books. The authors *
 * and publisher shall not be liable in any event for incidental or       *
 * consequential damages in connection with, or arising out of, the       *
 * furnishing, performance, or use of these programs.                     *
 **************************************************************************
*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品91一区二区| 《视频一区视频二区| 成人福利电影精品一区二区在线观看| 日韩欧美国产一区二区三区| 奇米精品一区二区三区四区| 日韩欧美一级特黄在线播放| 久草精品在线观看| 久久久久久亚洲综合| 丁香一区二区三区| 亚洲日本在线天堂| 欧美三级视频在线播放| 秋霞影院一区二区| 久久蜜桃av一区精品变态类天堂 | 国产精品久久久久影院色老大| 国产成+人+日韩+欧美+亚洲| 综合激情成人伊人| 欧美久久久久久久久| 久久精品国产一区二区三| 久久精品一二三| 色综合久久综合网| 日日摸夜夜添夜夜添亚洲女人| 日韩欧美卡一卡二| www.日韩在线| 视频精品一区二区| 欧美国产精品劲爆| 欧美精品日韩精品| 成人免费精品视频| 日本中文一区二区三区| 国产欧美一区二区三区沐欲| 在线免费观看日本欧美| 美女在线观看视频一区二区| 亚洲手机成人高清视频| 日韩亚洲国产中文字幕欧美| 99久久免费国产| 日本vs亚洲vs韩国一区三区 | 成av人片一区二区| 日本伊人色综合网| 久久精品国产亚洲aⅴ| 久久久国产精品麻豆| 欧美日韩综合不卡| 国产成人免费在线| 天天色综合成人网| 亚洲欧美日本在线| 久久蜜臀中文字幕| 91精品中文字幕一区二区三区| 成人动漫在线一区| 国产在线视频一区二区三区| 亚洲国产精品影院| 亚洲欧美在线高清| 亚洲精品一区二区三区四区高清| 色先锋久久av资源部| 国产美女av一区二区三区| 亚洲综合在线视频| 中文字幕日韩欧美一区二区三区| 欧美变态凌虐bdsm| 91麻豆精品久久久久蜜臀| 91香蕉国产在线观看软件| 国产一区91精品张津瑜| 天天av天天翘天天综合网色鬼国产 | 成人蜜臀av电影| 国产一区二区在线免费观看| 日韩二区三区在线观看| 亚洲久草在线视频| 国产精品理伦片| 国产无一区二区| 久久久亚洲精华液精华液精华液| 欧美人xxxx| 色综合久久久久久久久| caoporn国产精品| 高清国产一区二区| 国产精品1区2区3区| 欧美日韩成人综合在线一区二区| www.日韩av| 91亚洲男人天堂| 91啪九色porn原创视频在线观看| 岛国精品在线播放| 高清成人免费视频| 大尺度一区二区| 高清av一区二区| 成人精品免费看| 99久久er热在这里只有精品66| 国产成人av电影在线| 成人一区在线观看| aaa欧美色吧激情视频| caoporn国产精品| 91国产丝袜在线播放| 欧美性生活久久| 91精品国产综合久久福利软件| 欧美嫩在线观看| 日韩一区二区高清| 2014亚洲片线观看视频免费| 精品国产sm最大网站| 国产亚洲福利社区一区| 国产三级精品视频| 国产精品久久久久影院亚瑟| 亚洲男女一区二区三区| 亚洲成人精品影院| 另类的小说在线视频另类成人小视频在线 | 中文字幕不卡在线| 日韩美女精品在线| 亚洲自拍偷拍九九九| 日韩精品五月天| 九九热在线视频观看这里只有精品| 韩国v欧美v亚洲v日本v| 成人黄色在线网站| 欧美亚洲一区二区在线观看| 欧美日韩1234| 久久九九国产精品| 亚洲精品成人少妇| 秋霞影院一区二区| 福利视频网站一区二区三区| 色综合久久中文综合久久97 | 日韩一区二区三区四区| 国产日韩欧美精品综合| 亚洲与欧洲av电影| 精品一区二区国语对白| 99国产精品99久久久久久| 欧美乱妇23p| 欧美国产乱子伦| 日韩激情一区二区| 成人精品高清在线| 欧美丰满美乳xxx高潮www| 久久免费国产精品| 亚洲bdsm女犯bdsm网站| 国产二区国产一区在线观看| 欧美午夜免费电影| 国产拍欧美日韩视频二区| 亚洲国产视频a| 成人免费视频网站在线观看| 777亚洲妇女| 亚洲色图第一区| 久久97超碰国产精品超碰| 91激情在线视频| 久久久精品日韩欧美| 婷婷国产在线综合| 99精品视频在线观看| 精品国产3级a| 午夜精品一区在线观看| 91小视频免费观看| 久久亚洲免费视频| 男女男精品视频| 欧亚一区二区三区| 国产精品久久久久影院| 国产一区二区三区免费看| 欧美老女人在线| 亚洲人123区| 高清在线不卡av| 久久久久免费观看| 日本亚洲免费观看| 欧美系列在线观看| 亚洲免费观看高清完整版在线| 国产精品系列在线观看| 日韩精品一区二区三区四区 | 国产精品你懂的在线欣赏| 奇米精品一区二区三区四区 | 午夜精品福利久久久| av成人免费在线观看| 久久久综合精品| 精品综合久久久久久8888| 7777精品伊人久久久大香线蕉经典版下载 | 日韩二区三区四区| 欧美色网一区二区| 亚洲国产视频直播| 欧美午夜免费电影| 亚洲影院理伦片| 欧美视频中文一区二区三区在线观看| 1024成人网| 色婷婷国产精品| 亚洲精品少妇30p| 91久久国产综合久久| 一区二区三区精品| 欧美天堂亚洲电影院在线播放| 亚洲精品国产精华液| 在线免费观看日本一区| 亚洲午夜精品网| 在线电影院国产精品| 同产精品九九九| 日韩美女在线视频| 久久国产综合精品| 国产片一区二区| 91免费在线看| 亚洲国产一区视频| 91精品国产欧美一区二区18| 人人爽香蕉精品| 久久久久99精品国产片| 成人美女视频在线观看18| 亚洲欧美国产高清| 欧美日韩视频不卡| 蜜乳av一区二区三区| 久久久国产精品不卡| 91麻豆精品视频| 日韩中文字幕麻豆| 久久久久久久久久久久电影 | 国产精品免费观看视频| 91香蕉视频在线| 日韩国产一区二| 久久久久青草大香线综合精品| av在线播放成人| 午夜激情一区二区三区| 精品99一区二区|