C#之随机情话机

212 阅读7分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路

刚开始学C#的时候 觉得这个做桌面应用很方便 就做了一个简单的点击按钮可以弹窗出现的情话APP

效果图如下:

image.png

image.png

界面设计代码如下:


namespace WindowsFormsApp1
{
    partial class Form1
    {
        /// <summary>
        /// 必需的设计器变量。
        /// </summary>
        private System.ComponentModel.IContainer components = null;

        /// <summary>
        /// 清理所有正在使用的资源。
        /// </summary>
        /// <param name="disposing">如果应释放托管资源,为 true;否则为 false。</param>
        protected override void Dispose(bool disposing)
        {
            if (disposing && (components != null))
            {
                components.Dispose();
            }
            base.Dispose(disposing);
        }

        #region Windows 窗体设计器生成的代码

        /// <summary>
        /// 设计器支持所需的方法 - 不要修改
        /// 使用代码编辑器修改此方法的内容。
        /// </summary>
        private void InitializeComponent()
        {
            this.button1 = new System.Windows.Forms.Button();
            this.textBox1 = new System.Windows.Forms.TextBox();
            this.SuspendLayout();
            // 
            // button1
            // 
            this.button1.Location = new System.Drawing.Point(334, 200);
            this.button1.Name = "button1";
            this.button1.Size = new System.Drawing.Size(100, 50);
            this.button1.TabIndex = 2;
            this.button1.Text = "随机情话";
            this.button1.UseVisualStyleBackColor = true;
            this.button1.Click += new System.EventHandler(this.button1_Click);
            // 
            // textBox1
            // 
            this.textBox1.Location = new System.Drawing.Point(348, 138);
            this.textBox1.Name = "textBox1";
            this.textBox1.Size = new System.Drawing.Size(100, 25);
            this.textBox1.TabIndex = 3;
            this.textBox1.TextChanged += new System.EventHandler(this.textBox1_TextChanged);
            // 
            // Form1
            // 
            this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 15F);
            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
            this.ClientSize = new System.Drawing.Size(800, 450);
            this.Controls.Add(this.textBox1);
            this.Controls.Add(this.button1);
            this.Name = "Form1";
            this.Text = "随机情话机";
            this.Load += new System.EventHandler(this.Form1_Load);
            this.ResumeLayout(false);
            this.PerformLayout();

        }

        #endregion
        private System.Windows.Forms.Button button1;
        private System.Windows.Forms.TextBox textBox1;
    }
}

这里的代码很简单 就是一个主界面 和一个按钮 就可以了

然后是系统内部代码:

using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        private int a;

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
           
        }

        private void button1_Click(object sender, EventArgs e)
        {

            RandomWord();

        }

        private void RandomWord()
        {
            ArrayList words = new ArrayList();

            String words2 = "愿你的生活常温暖,日子总是温柔又闪光;愿自己坚定而柔软自信且谦逊阳光而皎洁;所求皆如愿 所行化坦途 多喜乐 长安宁." +
                ";愿你的生活常温暖 日子总是温柔又闪光;你这么可爱,一定偷走了很多人的春天;希望以后的我们再相逢 都是站在最高处;" +
                "希望以后的我们再相逢 都是站在最高处;别害怕 宇宙都温柔;我在秋天见你一面,约定冬天一起看雪";

            String words1 = "1.承蒙你的出现,够我欢喜好多年。2.不管你怎样,在我眼里,都是极好。3.我想要和你共度一生。4.我要做你的糖,你是我的太阳。5.事情总要分先后,你先,全世界后。" +
                "6.你是我永远的乖宝宝。7.你那么好,跟我在一起,委屈你了。8.我爱你喲。9.余生很长,请多指教。10.我记得你爱我,或者是我记反了。11.你知道我为什么看那么多笑话吗?因为我要让你开心。" +
                "13.日子还长,故事很多,有我陪你。14.我想把我全部的爱,给你。15.我离不开你了,希望你也是。16.你是我的第一次用心。17.我什么都没有,我只有一颗心,呐,给你。" +
                "18.我什么都不要,只要你爱我。19.我是个欲望很低的人,唯有你,我克制不住。20.白茶清欢无别事,我在等风也等你。21.你是我今生唯一的羁绊22.对不起,我让你久等了。23.我喜欢你,认真且怂,始终如一。24.每天都要笑哦!。" +
                "25.希望我是你的刻骨铭心。26.日子很苦,但有你很甜。27.我想要永远和你在一起。28.我要给你带来温暖。29.在认识你之后,我才发现自己可以这样情愿的付出。30.愿天上的每一个星星都为你闪耀。31.你是我的,真好。32.总有一天,我要带你回家。33.我想把我的一辈子都为你浪费掉。" +
                "34.可以,请你,亲我一下下吗 ? 。35.我要和你亲亲抱抱举高高。36.我要是再好看一点看你的目光就不会躲闪了。37.你是我今生最大的幸运。38.愿你笑得像太阳,有它全部的光亮。" +
                "39.我超有趣的,当然,只为你。40.每个人都值得被爱,你也是。41.如果你告诉我在乎,山穷水尽我也等。42.我不懂什么是爱,我只知道,一想到你我就会很开心。" +
                "43.你是我黄梁一梦写不完的温柔。44.等你以后睡在我怀里 以后就不熬夜了。45.你是我的睡梦亲亲 满天星星。46.你是我的世界黑暗中的光芒。47.我要对这个世界宣布我是你的主权。" +
                "48.决定了握了你的手我就不会放掉。49.我的世界很小,小到只有你,你的世界很大,我只要一个小角落,就好。50.粗茶淡饭,平凡的可以,但若是和你,便每日欢喜。" +
                "51.我是非你不可的,不知你意下如何 ?。 52.愿你余生所遇之人无人像我,愿我余生所见之辈无人像你,从此一别两宽,各生欢喜。53.你的心伤,我能治愈。54.只是刚好情窦初开,遇到你,所以,想永远和你在一起。" +
                "55.我偶尔可恶 你永远可爱 我偶尔离开 永远回来56.希望你下辈子不要改名字,这样我好找你一点。57.你年纪轻轻,心地善良,你怕什么 ? 。58.你就委屈点,栽在我手里好不好。59.你好,我的宝。" +
                "60.第一眼看见你就想睡你 斯文人管这叫一见钟情。61.我观你手相,纹理清朗,必然是清平喜乐,百世安定的福相之命。62.我真羡慕我自己,能和你在一起。" +
                "63.你就像我小时候最喜欢的玩具 别人碰一下我都觉得那是在抢。64.在有生之年能遇到你,竟花光我所有运气。65.喜你为疾,药石无医。" +
                "66.如除我一人在你心 还多出一个人 瞒住我。67.我喜欢你 只是喜欢你哪有什么目的。" +
                "68.只要你在我身边我就不会迷路。69.从此你在我心里最温暖的地方。" +
                "70.如果你最后一贫如洗 我将是你最后的行李。" +
                "71.你陪着我的时候 我从来没羡慕过任何人。72.南风过境,春风十里不如你。73.我没说过永远 只希望每个明天你都在。74. 向来没耐心的我 在你身边徘徊了这么久。75.说个故事,你和我,一辈子。76.总会有一天,我会大声对你说我爱你。77.我对什么事情都抱着毫不关心的态度,唯独对你,我很在乎。78.你我本无缘,全靠我死撑,但是我乐意。79.我要好多话想对你说,你要不要听,嘻嘻。80.愿你的身后,总有力量,愿你成为自己的太阳。81.我不知道该说什么,我只是突然在这一刻,很想你。" +
                "82.只要是喜剧收尾,过程你让我怎么哭都行。83.我以为我能逗你笑你就会喜欢我,可是我却输给了让你哭的人。84.如果有人问我,为什么爱你。我只会回答,因为是你,因为是我。85.情不知所起,一往而深。86.“我想你应该知道,我最喜欢你了。”87.不要忘记,我一直在你身边,从未离去。88.我不缺朋友,我只缺你。89.世间事,大抵不过如此,唯有你,最深得我心。90.太阳下山后还回出来,我走了也会回来的。  91.你是我最要命的病变。 92.没关系,你那么好,我要一直喜欢你。 93.我不想再后悔了,所以,请你爱我。 94.有些事,急不来的,比如我和你的一辈子。 95.我想当你的药,治愈你所有的不开心。 96.我很笨的,离不开你呢? 97.于你之后,再无余生 98.月亮很亮,亮也没用,没用也亮; 我喜欢你,喜欢也没用,没用也喜欢。 99.我贪恋的人间烟火,不偏不倚,全部 是你。 100.春草初生,春林初长,春风十里不如你  ";

            words1.Split();
            int a = 0;
            string[] sArray = words1.Split(new char[1] { '。'});
            foreach (string i in sArray)
            {
                
                words.Add(i);
                a++;
            }
            Random r = new Random();
            int num = r.Next(1, words.Count);
            MessageBox.Show((string)words[num],"ZL");
          
        }

        internal void TextChanged(String k)
        {
            textBox1.Text = k;
          
        }

        private void textBox2_TextChanged(object sender, EventArgs e)
        {
            
        }

        private void textBox1_TextChanged(object sender, EventArgs e)
        {
           
        }
    }
}

首先是new一个字符串数组来存放我们通过split方法分割的字符串

然后再new 一个ArrayList来存储 循环拿出的字符串数组里面的所以值

然后再new 一个随机类 来通过随机数的方法(r.Next(1, words.Count))获取一个随机数 从1开始 和 ArrayList里的最大长度 中随机出一个随机数 然后我们再通过这个随机数来 拿到一个随机的情话 并弹框( MessageBox.Show((string)words[num],"ZL");)