這兩個(gè)類的用法。BigInteger:任意大小的帶符號整數(shù)1.Int64, SByte, UI " /> 欧美xxxx成人免费网站,国产97色在线 | 日韩,欧美操片在线观看

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

.NET 4.0 Beta2中的BigInteger和Complex類

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

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

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

BigInteger初始化

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

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

2.我們也可以使用超出現(xiàn)有數(shù)據(jù)類型范圍的方式來得到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ù)類型一樣使用BigInteger

Complex復(fù)數(shù)類

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類來輔助我們做格式化輸出,如下:

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類,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 国产乱了 | 亚洲一区在线免费观看 | 国产色婷婷精品综合在线 | 国产91精品一区二区 | 免费在线视频一区 | 国产婷婷一区二区在线观看 | 天天艹天天 | 婷婷国产偷v国产偷v亚洲 | 97狠狠操 | 六月色播| www.最色| 日一区二区三区 | 国产乱码精品一区二区 | 国产色在线 | 国产精品日韩欧美在线第3页 | 都市激情亚洲综合 | 国产桃色在线成免费视频 | 99热精品成人免费观看 | 日本高清视频www | 激情视频在线播放 | 高跟黑色丝袜国产91美女紫丝 | www国产精品com | 亚洲香蕉久久一区二区 | 国产一区二区三区视频 | 狂野欧美性猛交xxxx免费 | 中文字幕一区二区三区精彩视频 | 日本一区二区成人教育 | g0g0亚洲大胆肉体艺术 | 亚洲天堂图片 | 在线综合网 | 天天欧美 | 日韩亚洲一区二区三区 | 久久精品国产久金国产思思 | 日韩欧美一二三区 | 久久亚洲一级毛片 | 好操吊| 在线观看视频一区二区三区 | 最新国产在线视频 | 娇小videosbest8另类 | 自拍一区在线观看 | 欧美人人做人人爽人人喊 |