摘要:
业务需求:
在程序中要求将两个用户的用户名和他们的持有金额的相加,如何来实现呢?
一般实现如下:
User user1 = new User();
user1.Name = "张三";
user1.Money = 20;
User user2 = new User();
user2.Name = "李四";
user2.Money = 15;
//将两个对象相加,得到用户名和金额合计
User user3 = new User();
user3.Name = user1.Name +","+ user2.Name;
user3.Money = user1.Money + user2.Money;
//打印结果:
//user3.Name :“张三,李四”
//user3.Moeny:“35”;
试想,能不能将user3那三行代码改为:
User user3 = user1 + user2; 阅读全文
阅读排行榜
C# socket游戏编程(1服务器,多客户端)
2011-12-03 09:01 by Andrew.Wangxu, 3977 阅读, 收藏,
摘要:
游戏规则如下:
(1)玩家通过 internet 和 坐在同一桌的另外一个玩家对弈,一个玩家选择黑方,另一个玩家选择白方。
(2)游戏开始后,计算机自动在15x15的棋盘方格内,以固定的时间间隔,不停的在未放置棋子的位置随机产生黑色棋子或白色棋子。
(3)玩家的目标是快速单击自动出现在棋盘上的自己所选颜色的棋子,让棋子从棋盘上小时,以避免自己的棋子出现在相邻的位置。
(4)每当棋子从棋盘上小时,具有相应颜色的玩家既得1分。注意,如果玩家单击了对方的棋子,则对方得1分。
(5)如果棋盘上出现两个或者两个以上相邻的同色棋子,游戏就结束了,改颜色对应的玩家就是失败者。 阅读全文
C# 使用DotNetSpeech.dll实现文本朗读
2011-12-14 22:27 by Andrew.Wangxu, 3911 阅读, 收藏,
摘要:
Xp可能不支持中文发音,这点需要注意下。
vista以上版本的windows是可以的。
依然上图上代码:
//获取选择的速度
private int GetSpeedSelected()
{
if (rbtnFast.Checked) { return 2; }
if (rbtnNomal.Checked) { return 0; }
if (rbtnSlow.Checked) { return -3; }
return 0;
} 阅读全文
WPF InitializeComponent() 方法介绍
2013-09-07 17:15 by Andrew.Wangxu, 3871 阅读, 收藏,
摘要:
当编译应用程序时,定义用户界面的 XAML(如 Window1.xaml)被转换为 CLR 类型声明,这些类型声明和代码隐藏类文件(如 Window1.xaml.cs)中逻辑代码融合到一起,形成单一的单元。
现在,Window1 类尚不具备有任何真正的功能。然而,它却包含了一个非常重要的细节 ——默认构造函数,当创建类的一个实例时,该构造函数调用 InitializeComponent() 方法。该方法在 WPF 应用程序中扮演着一个重要角色。因此,永远不要删除在窗口构造函数中的 InitializeComponent() 调用。同样,如果为窗口类添加另一个构造函数,也要确保调用 InitializeComponent() 方法。 阅读全文
C# 关于方法中的参数(可选参数和命名参数)
2012-05-31 10:56 by Andrew.Wangxu, 3630 阅读, 收藏,
摘要:
在阅读《CLR via C#(第三版)》第191页中看到方法参数的用法,这里将书本中的内容挑选一些关键的记录下来,内容如下:
设计一个方法的参数时,可为部分或全部参数分配默认值。然后,调用这些方法的代码可以选择不指定部分实参,接受其默认值。除此之外,调用方法时,还可通过指定参数名称的方式为其传递实参。以下代码演示了可选参数和命名参数的用法: 阅读全文
浙公网安备 33010602011771号