在子主题存储开销(在章节中) - 果壳书中的C#5.0-这个一般说明中说:

现在,我想知道为什么结构A中的字段会浪费空间?或者,作者对整个笔记的观点是什么?
我有这个测试代码:
class Test
{
static void Main()
{
decimal m = 1M / 6M;
double d = 1.0 / 6.0;
decimal notQuiteWholeM = m + m + m + m + m + m; // 1.0000000000000000000000000002M
double notQuiteWholeD = d + d + d + d + d + d; // 0.99999999999999989
Console.WriteLine(notQuiteWholeM); // Prints: 1.0000000000000000000000000002
Console.WriteLine(notQuiteWholeD); // Prints: 1.
Console.WriteLine(notQuiteWholeM == 1M); // False
Console.WriteLine(notQuiteWholeD < 1.0); // Prints: True. Why?
Console.ReadKey();
}
}
Run Code Online (Sandbox Code Playgroud)
为什么这行打印1?
Console.WriteLine(notQuiteWholeD); // Prints: 1 …Run Code Online (Sandbox Code Playgroud) 我正在阅读维基百科中的.NET Framework文章,第一段描述了这个框架的一般概念,它说:
它包括一个大型库,并提供跨多种编程语言的语言互操作性(每种语言可以使用其他语言编写的代码).
当它宣称.NET提供语言互操作性时,共享的是什么:代码或代码功能?
例如,我有以下简单的代码:
class Math
{
public double Pow( double a, double b)
{
return Math.Pow(a,b);
}
}
Run Code Online (Sandbox Code Playgroud)
我是否可以访问C#代码或Math对象的实例化?
我试图在Java中使用这个RegEx: 在以下代码中:
public class Intervals {
public static void main( String[] args ) {
try {
FileReader fr = new FileReader( new File( "ex11.intervals.txt"));
BufferedReader br = new BufferedReader( fr );
while( br.read() != -1 ){
String currentLine = new String( br.readLine() );
Pattern p = Pattern.compile( "<hr( +size *= *[0-9]+)? *>" );
Matcher m = p.matcher( currentLine );
while( m.find() ){
System.out.println( currentLine );
}
}
} catch( FileNotFoundException fne ){
fne.printStackTrace();
} catch( IOException e ){
e.printStackTrace();
} …Run Code Online (Sandbox Code Playgroud) 我在Nutshell(O'Reilly)中阅读C#5.0,在第一章中有一节讨论内存管理.本节介绍了C#中指针的不必要用法,因为它消除了其他语言(如C++)中指针不正确的问题.最后,它提到了性能关键热点中指针的关键用法.
那么,什么是性能关键的热点及其目的呢?
在此先感谢您的帮助.