這兩個(gè)類(lèi)的用法。BigInteger:任意大小的帶符號(hào)整數(shù)1.Int64, SByte, UI " /> 最近免费中文字幕高清大全,日本三级带日本三级带黄国产,亚洲一区在线免费

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

.NET 4.0 Beta2中的BigInteger和Complex類(lèi)

.NET4.0 Beta2中提供了新的System.Numerics命名空間,對(duì)應(yīng)于System.Numerics.dll。該命名空間下就兩個(gè)類(lèi)BigInteger和Complex,我們來(lái)簡(jiǎn)單了解下
這兩個(gè)類(lèi)的用法。

BigInteger:任意大小的帶符號(hào)整數(shù)

1.Int64, SByte, UInt16, UInt32, and UInt64這些都有一個(gè)MinValue和MaxValue屬性。而B(niǎo)igInteger沒(méi)有這兩個(gè)屬性,因?yàn)樗鼪](méi)有大小限制。
2.不可變的類(lèi)型.
3.由于他沒(méi)有大小限制,理論上當(dāng)它足夠大的時(shí)候會(huì)出現(xiàn)OutOfMemoryException異常.

BigInteger初始化

1.我們可以使用已有的數(shù)據(jù)類(lèi)型來(lái)初始化BigInteger,如下:

BigInteger bigIntFromDouble = new BigInteger(179032.6541);//會(huì)截取小點(diǎn)前的
BigInteger bigIntFromInt64 = new BigInteger(934157136952);

2.我們也可以使用超出現(xiàn)有數(shù)據(jù)類(lèi)型范圍的方式來(lái)得到BigInteger:

byte[] bytes = { 5, 4, 3, 2, 1 };
BigInteger number = new BigInteger(bytes);
Console.WriteLine("The value of number is {0} (or 0x{0:x}).", number);
//The value of number is 4328719365 (or 0x102030405).
字節(jié)數(shù)組的第一個(gè)元素為16進(jìn)制的最低位,依次升高.

3.可以使用ParseTryParse方法將string的實(shí)例化為BigInteger:

string positiveString = "91389681247993671255432112000000";
string negativeString = "-90315837410896312071002088037140000";
BigInteger posBigInt = 0;
BigInteger negBigInt = 0;

posBigInt = BigInteger.Parse(positiveString);
Console.WriteLine(posBigInt);

BigInteger.TryParse(negativeString, out negBigInt);
Console.WriteLine(negBigInt);

4. 還可以使用靜態(tài)方法Pow如下:

BigInteger number = BigInteger.Pow(Int64.MaxValue, 3);

BigInteger支持所有的數(shù)學(xué)運(yùn)算,我們可以完全象使用其他整數(shù)類(lèi)型一樣使用BigInteger

Complex復(fù)數(shù)類(lèi)

1.var z1 = new Complex(); // this creates complex zero (0, 0)
var z2 = new Complex(2, 4);
var z3 = new Complex(3, 5);

Console.WriteLine("Complex zero: " + z1);
Console.WriteLine(z2 + " + " + z3 + " = " + (z2 + z3));

Console.WriteLine("|z2| = " + z2.Magnitude);
Console.WriteLine("Phase of z2 = " + z2.Phase);

2.我們可以使用一個(gè)ComplexFormatter類(lèi)來(lái)輔助我們做格式化輸出,如下:

using System;
using System.Numerics;

public class ComplexFormatter :IFormatProvider, ICustomFormatter
{
public object GetFormat(Type formatType)
{
if (formatType == typeof(ICustomFormatter))
return this;
else
return null
;
}

public string Format(string format, object arg,
IFormatProvider provider)
{
if (arg is Complex)
{
Complex c1 = (Complex) arg;
// Check if the format string has a precision specifier.
int precision;
string fmtString = String.Empty;
if (format.Length > 1) {
try {
precision = Int32.Parse(format.Substring(1));
}
catch (FormatException) {
precision = 0;
}
fmtString = "N" + precision.ToString();
}
if (format.Substring(0, 1).Equals("I", StringComparison.OrdinalIgnoreCase))
return c1.Real.ToString("N2") + " + " + c1.Imaginary.ToString("N2") + "i";
else if (format.Substring(0, 1).Equals("J", StringComparison.OrdinalIgnoreCase))
return c1.Real.ToString("N2") + " + " + c1.Imaginary.ToString("N2") + "j";
else
return
c1.ToString(format, provider);
}
else
{
if (arg is IFormattable)
return ((IFormattable) arg).ToString(format, provider);
else if (arg != null)
return arg.ToString();
else
return
String.Empty;
}
}
}

3.使用如下:

Complex c1 = new Complex(12.1, 15.4);
Console.WriteLine("Formatting with ToString():" + c1.ToString());
Console.WriteLine("Formatting with ToString(format): " + c1.ToString("N2"));
Console.WriteLine("Custom formatting with I0:" + String.Format(new ComplexFormatter(), "{0:I0}", c1));
Console.WriteLine("Custom formatting with J3:" + String.Format(new ComplexFormatter(), "{0:J3}", c1));

NET技術(shù).NET 4.0 Beta2中的BigInteger和Complex類(lèi),轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产小视频精品 | 中文字幕成人免费视频 | 精品精品国产自在久久高清 | 久久综合久久鬼色 | 国产欧美91 | 美女很黄很黄是免费的·无遮挡网站 | 91成品视频 | 在线免费观看黄色网址 | 伊人久久大香线蕉久久婷婷 | 日韩三级精品 | 成人性a激情免费视频 | 成人网欧美亚洲影视图片 | 国产欧美日韩免费一区二区 | 国产精品免费观看视频播放 | 欧美性20hd另类 | 亚洲免费小视频 | 中文字幕亚洲一区二区va在线 | 最新国产在线视频 | 九一国产精品 | 精品久久久久久婷婷 | 99国产成人高清在线视频 | 视频一区二区三区免费观看 | 夜色天堂| 色偷偷尼玛图亚洲综合 | 久视频免费精品6 | 成人亲子乱子伦视频 | 久久国产福利 | 伊人久久大香线蕉久久婷婷 | 日本在线观看www | 一色屋色费精品视频在线观看 | 视频久久 | 色婷婷综合久久久久中文一区二区 | 五月婷在线 | 国产高清网站 | 亚洲国产成人精品91久久久 | 成人福利免费在线观看 | 精品中文字幕久久久久久 | 欧美大片a特激情刺激 | 视频亚洲一区 | 狠狠操影院 | 国产成人久久精品激情91 |