永久免费自助建站系统,荷兰网站域名,效果图网站接单,手机当服务器建网站上一篇#xff1a;
C##xff0c;入门教程(03)——Visual Studio 2022编写彩色Hello World与动画效果https://blog.csdn.net/beijinghorn/article/details/123478581 C##xff0c;入门教程(01)—— Visual Studio 2022 免费安装的详细图文与动画教程https://blog.csdn.net…上一篇
C#入门教程(03)——Visual Studio 2022编写彩色Hello World与动画效果https://blog.csdn.net/beijinghorn/article/details/123478581 C#入门教程(01)—— Visual Studio 2022 免费安装的详细图文与动画教程https://blog.csdn.net/beijinghorn/article/details/123350910
C#入门教程(02)—— Visual Studio 2022开发环境搭建图文教程https://blog.csdn.net/beijinghorn/article/details/123434181 真正的程序从数据开始到数据结束。
先简单复习一下
1前面三节课的代码有不少不懂的对的。咱们是沉浸式教学如同把你扔到大不列颠大街上、大厦里去学习英语。不懂的先放过
2学习了 Panel 、 Button 以及 WebBrowser 三种组件和 WindowsForm 程序界面的简单设计方法WebBrowser 是最好的输出
3知道了 字符串 string 数据类型及其简单的使用方法做出了彩色的 Hello World 和动画
4学习了随机数 Random还学了一点 html 的知识。
这节课学习 C# 的 “数” 与 数值
所有编程语言都要处理这些数据字节、长、短整数、单、双精度浮点数含专门用于计算金额的金融专用数值及字符与字符串、object。当然还有这些数据的各种集合。 1、C#数据第一数字的组合
C#的常用数据类型是 int 、 double 以及 string。int 是整数英文 integer 的简称默认占据 4 个字节double 是双精度实数double precision real number的简称占 8 个字节。
int 可以用来表示很大的整数了包括正负数。比如双色球的奖池为 1,854,403,191元 大约18亿就可以用 int 表示
int winPool 1854403191;
注如果奖池超过25亿能行吗答int 不够了用 long
一个独立的数值通常不是程序的主体。一串数据才更有意义比如一串数字组成的彩票号码下面学习编写一段程序随机生成一注彩票号码或许能中500万呢:P。
先用前面 课程学习的方法创建 WindwosFormPanel1,Panel2WebBrowser1 及 Button1,Button2,Button3。 双击 Button1 编写复制相应的代码
在 前面加入一行定义一个随机数发生器 rnd。 public partial class Form1 : Form{Random rnd new Random();public Form1(){InitializeComponent();}
增加 button1_click 的代码
private void button1_Click(object sender, EventArgs e)
{// 双色球最多6个红球int redBallMax 6;// 有效红球数量int redBall 0;// 结果字符串用于保存最后的成果string redBallString font colorred;// 循环while (redBall redBallMax){// 生成一个红球号码string oneRedBall String.Format({0:D2}, rnd.Next(1, 34));// 如果结果字符串中已经有新代码不行啊if (redBallString.Contains(oneRedBall)){continue;}// 添加新号码到结果redBallString oneRedBall ,;redBall;}// 去掉最后的一个逗号避免被投注站老板骂哦redBallString redBallString.Substring(0, redBallString.Length - 1);redBallString /font;// 再加入蓝球string blueBallString font colorblue;blueBallString String.Format({0:D2}, rnd.Next(1, 17));blueBallString /font;// 号码显示到浏览器webBrowser1.DocumentText redBallString blueBallString;
}特别要注意其中的逻辑逻辑是程序的灵魂
1红球最多6个不能重复号码在 01 与 33 之间
2蓝球只有 1个号码在 01-16 之间。 点击【Button1】 就能生成一注彩票号码如果现在的时间是每周二、四、日的20:00之前可以去投注站买彩票哈中了500万给俺私信表示一下感谢哦 2、C#数据之二合理的组合
实际上你拿着上面的彩票号码去购买老板娘还是会暗暗骂你新瓜蛋子。
为什么因为红球顺序乱来在彩票终端上找来找去浪费时间撒。
程序员 和 码农 的本质区别就是为谁着想程序员为他人着想码农为自己和老板着想。
咱们在上述代码的基础上做出些改进。要用到新的数据类型数组
数组 array 就是 一组数啊。C# 是这样的
int oneNumber; // 定义一个数int[] numberArray new int[34]; // 定义一个存储34个数字的数组
彩票号码、身高数据、数学成绩等等都是一组数一个方向检索计算即可称为一维数组一张Excel表格也是一组数但需要从两个方向检索计算称为二维数组一个房间或飞机座舱内温度的分布是立体的数据需要从xyz三个方向检索计算称为三维数组一个房间或飞机座舱内温度、不同时间的分布是超级立体的数据需要从xyzt四个方向检索计算称为四维数组如此可以没完没了......
北京联高软件开发有限公司开发的 Truffer 与 Matlab 一样支持无限维计算。
改进后的代码双击【Button2】写在 button2_click 中如下
private void button2_Click(object sender, EventArgs e)
{// 整数数组记录33个红球的标志int[] redBallArray new int[34];int redBallMax 6;int redBall 0;while (redBall redBallMax){// 生成一个随机的红球数字int oneRedBall rnd.Next(1, 34);// 标志位已经设置再来if (redBallArray[oneRedBall] 1){continue;}// 设置标志位redBallArray[oneRedBall] 1;redBall;}// 从01开始检索每个标志位int redBallIndex 1;string redBallString font colorred;while (redBallIndex redBallArray.Length){if (redBallArray[redBallIndex] 1){redBallString String.Format({0:D2}, redBallIndex) ,;}redBallIndex;}redBallString redBallString.Substring(0, redBallString.Length - 1);redBallString /font;// 蓝球string blueBallString font colorblue;blueBallString String.Format({0:D2}, rnd.Next(1, 17));blueBallString /font;// 显示500万中奖号码 :PwebBrowser1.DocumentText redBallString blueBallString;
}更多数值与数学的花样且听下回及所有下回分解。 ——————————————————————
POWER BY 315SOFT.COM TRUFFER.CN 下一篇
C#入门教程(05)——Visual Studio 2022源程序源代码自动排版的功能动画图示https://blog.csdn.net/beijinghorn/article/details/124675293