摘要:本文讲述我在编写程序时的一点小小心得。
阅读全文
随笔分类 - C# Base
摘要:使用 Windows Live Writer 的 Paste from Visual Studio 插件,从 Visual Stduio 2010 中粘贴代码的话,每个中文字符后面,会跟着一个乱码。本文讨论这个问题的解决方案。
阅读全文
摘要:我们的 C# 程序中经常会产生一些数据,这些数据可以使用 Html 表格进行展现。现在让我们开始写相关的 C# 程序吧。
阅读全文
摘要:为了使我们的应用程序对用户友好,需要记住应用程序上次退出时的设置,以便再次运行这个应用程序恢复上次退出时的场景。本文给出一个通用的读取和保存应用程序设置的类。
阅读全文
摘要:本文要求在 C# 5.0 中增加支持将方法内部的变量声明为 static 的。这个特性在 C/C++ 语言中早就支持了。
阅读全文
摘要:我们在编写 .NET 程序时,经常会在该程序的“关于本软件”对话框中给出这个程序的编译时间。本文讨论如何得到 .NET 程序的编译时间。
阅读全文
摘要:终于将 csharp.exe 移植到 Windows 操作系统,使用在 Windows 中不安装 mono 也有了 C# 交互窗口。
阅读全文
摘要:试图将 mono 中的 C# 交互窗口 csharp.exe 移植到 Windows 操作系统中,而不用在 Windows 操作系统中安装 mono 。
阅读全文
摘要:我们知道,F# 的编译器是 fsc.exe,F# 交互窗口是 fsi.exe。在 mono 中也有一个 C# 交互窗口: csharp。
阅读全文
摘要:More Effective C# 中文版,第3章 C#设计实践,条目26:确保属性的行为与数据类似
阅读全文
摘要:本文讨论 C# 语言的 using 语句的最佳实践。对 C# 编译器提出一些改进建议。
阅读全文
摘要:本文讨论在 C# 语言中使用 struct 时要注意的事项,以免掉到陷阱里去了。
阅读全文
摘要:本文讨论有关 C# 语言中和类名相同名称的(不是构造函数的)方法的问题。
阅读全文
摘要:在现实生活中,分组统计是很常用的。例如人民银行要求商业银行报送的反洗钱报表中就有一个项目是当月发生的大额交易的笔数和金额,其中大额交易定义为某个客户的当日累计发生额在人民币20万元或者外币等值1万美元以上。这样就要从大量的交易流水账中按交易日期进行分组统计。
阅读全文
摘要: 这是以下问题的答案:
这个程序会打印什么呢?
class Count
{
static void Main()
{
const int START = 2000000000;
int count = 0;
for (float f = START; f count++;
System.Console.WriteLine(count);
}
}
阅读全文
摘要:与谜题26和27中的程序一样,下面的程序有一个单重的循环,它记录迭代的次数,并在循环终止时打印这个数。那么,这个程序会打印什么呢? class Count { static void Main() { const int START = 2000000000; int count = 0; for (float f ...
阅读全文
摘要: 这是以下问题的答案:
下面的程序将打印什么?
class Shifty
{
static void Main()
{
int i = 0;
while (-1 i++;
System.Console.WriteLine(i);
}
}
阅读全文
摘要:与谜题26中的程序一样,下面的程序也包含了一个记录在终止前有多少次迭代的循环。与那个程序不同的是,这个程序使用的是左移操作符(<<)。你的任务仍旧是要指出这个程序将打印什么。当你阅读这个程序时,请记住C#使用的是基于2的补码的二进制算术运算,因此-1在任何有符号的整数类型中(sbyte、short、int或long)的表示都是所有的位被置位: class Shifty { ...
阅读全文
摘要: 这是以下问题的答案:
下面的程序计算了一个循环的迭代次数,并且在循环终止时打印这个计数值。那么,它打印的是什么呢?
class InTheLoop
{
const int END = int.MaxValue;
const int START = END - 100;
static void Main()
{
int count = 0;
for (int i = START; i count++;
System.Console.WriteLine(count);
}
}
阅读全文