就是c#写的一个程序。控制台的要转成Windows窗体的,那些控件真不知怎么写代码,老是提示错误:无法将类型”void”隐式转换为“string“。 刚接触c#.源代码都有,就差一些疑问没解开~哪位大虾有空的话指点下~~

解决方案 »

  1.   

    控制台:
    void show()
    {
    Console.Write("#$%^$&#%&$*$&*%^");
    }WinForm:
    string show()
    {
    return "#$%^$&#%&$*$&*%^";
    }

    Label.Text=show();
    或者
    void show()
    {
    Label.Text="#$%^$&#%&$*$&*%^";
    }
      

  2.   

    using System;
    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窗体是 有洗牌的按钮 还要显示出随机输出的牌 
    按钮洗牌的 
      

  3.   

    你在控制台下都知道写,那在WIN下面就自定义控就行了
      

  4.   

    using System;
    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); //打印牌的内容:编号==》牌的花色点数
                }
            }
        }
      
    }