就是c#写的一个程序。控制台的要转成Windows窗体的,那些控件真不知怎么写代码,老是提示错误:无法将类型”void”隐式转换为“string“。 刚接触c#.源代码都有,就差一些疑问没解开~哪位大虾有空的话指点下~~
解决方案 »
- 我用一下代码实现客户端接收数据,为什么接收到的msg=""?
- 谁有Excel导入导出到SQL Server 2005的源码(net 2.0 C#)
- DataGrid 问题,请大家帮忙啊
- 取不到Datatable中的值
- 安装VS2005后会自动安装SQL SERVER 2005,可是怎么用啊?
- (建议)收集正则表达式
- 请各位兄弟指教ado.net + access +windowsapplication 中如何访问带密码的access数据库啊
- RDLC 导出报表到TXT文件中
- WINFORM 怎么把imagelist的图片显示在listview
- 送分了!!!界面开发工具如何选择???
- 怎样把之前的窗体关闭了
- .net程序如何实现多语言切换?
void show()
{
Console.Write("#$%^$&#%&$*$&*%^");
}WinForm:
string show()
{
return "#$%^$&#%&$*$&*%^";
}
Label.Text=show();
或者
void show()
{
Label.Text="#$%^$&#%&$*$&*%^";
}
using System.Text;
using System.Collections;namespace Book
{
class Program
{
static void Main(string[] args)
{
Deck deck = new Deck();
deck.ShuffleDeck(); //洗牌
deck.ShowDeck(); //显示
Console.Read();
}
} //结构体 扑克牌
public struct Card
{
public Card(Suit suit, Values value)
{
this.suit = suit;
this.value = value;
}
//枚举类型 花色、点数
public enum Suit
{
红桃, 黑桃, 梅花, 方片
}
public enum Values
{
A, 二, 三, 四, 五, 六, 七, 八, 九, 十, J, Q, K
}
private Values value;
private Suit suit;
public string Name
{
get { return suit + "-" + value; } } } public class Deck
{
private ArrayList cards; //洗牌
public void ShuffleDeck()
{ cards = new ArrayList();
Random ra = new Random(); while (cards.Count < 52)
{
Card.Suit suit = (Card.Suit)ra.Next(4);
Card.Values values = (Card.Values)ra.Next(13);
Card card = new Card(suit, values);
if (!cards.Contains(card))
{
cards.Add(card);
}
}
}
public void ShowDeck()
{
int i = 0;
foreach (Card c in cards) //遍历所有cards中的元素,每次取出一张card
{
i++;
Console.WriteLine(i + "==>" + c.Name); //打印牌的内容:编号==》牌的花色点数
}
}
}
}
这个是原始的代码 要作为类库引用
Windows窗体是 有洗牌的按钮 还要显示出随机输出的牌
按钮洗牌的
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Net;
using System.IO;
using System.Threading;
using System.Management;
using System.Runtime.InteropServices;
using System.Collections;namespace WindowsApplication1
{
//结构体 扑克牌
public struct Card
{ public Card(Suit suit, Values value)
{
this.suit = suit;
this.value = value;
}
//枚举类型 花色、点数
public enum Suit
{
红桃, 黑桃, 梅花, 方片
}
public enum Values
{
A, 二, 三, 四, 五, 六, 七, 八, 九, 十, J, Q, K
}
private Values value;
private Suit suit; public string Name
{
get { return suit + "-" + value; } } } public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
} Deck deck = new Deck(); private void button1_Click(object sender, EventArgs e)
{
deck.ShuffleDeck(); //洗牌
} private void button2_Click(object sender, EventArgs e)
{
deck.ShowDeck(listBox1); //显示
}
} public class Deck
{ private ArrayList cards; //洗牌
public void ShuffleDeck()
{ cards = new ArrayList();
Random ra = new Random(); while (cards.Count < 52)
{
Card.Suit suit = (Card.Suit)ra.Next(4);
Card.Values values = (Card.Values)ra.Next(13);
Card card = new Card(suit, values);
if (!cards.Contains(card))
{
cards.Add(card);
}
}
}
public void ShowDeck(ListBox list)
{
list.Items.Clear();
int i = 0;
foreach (Card c in cards) //遍历所有cards中的元素,每次取出一张card
{
i++;
list.Items.Add(i + "==>" + c.Name); //打印牌的内容:编号==》牌的花色点数
}
}
}
}