abc-学习C#时遇到一些 代码上的理解困难

问题描述

学习C#时遇到一些 代码上的理解困难

string A = "11,9,23,14,36,48,100,99,123,111";
string B = "23,56,46,123,199,323,187,23";
string C = A + "," + B;
char[] buf = { ',' };
string[] datas = C.Split(buf);
string[] abc = new string[1000];
for (int i = 0; i < abc.Length; i++)
{
abc[i] = "";
}
for (int i = 0; i < datas.Length; i++)
{
string strA = datas[i];
int intA = Convert.ToInt32(datas[i]);
if (abc[intA].Length > 0)
{
abc[intA] = abc[intA] + strA + ",";
}
else
{
abc[intA] = strA + ",";
}
}
for (int i = 0; i < abc.Length; i++)
{
textBox3.Text += abc[i];
}
代码中的
if (abc[intA].Length > 0)
{
abc[intA] = abc[intA] + strA + ",";
}
else
{
abc[intA] = strA + ",";
}
这段代码是什么意思?

解决方案

string A = "11,9,23,14,36,48,100,99,123,111";//这里定义了一个字符串
string B = "23,56,46,123,199,323,187,23";//这里又定义了一个字符串
string C = A + "," + B;//这里字符串C的字符内容就是字符串A的加B的,也就是C=“11,9,23,14,36,48,100,99,123,111 , 23,56,46,123,199,323,187,23”;
char[] buf = { ',' };//这里定义了一个字符
string[] datas = C.Split(buf);//这行代码的意思是用字符buf将字符串C的内容分开也就得到一个字符串数组了:datas={"11","9","23","14","36","48","100","99","123","111","23","56","46","123","199","323","187","23"}
string[] abc = new string[1000];//这个是创建一个数组长度为1000的字符串数组,也就是是数组里能存1000个字符串;
for (int i = 0; i < abc.Length; i++)
{
abc[i] = "";//这里是给abc数组里每个元素赋值,下标是从零开始到999都赋空字符
}
for (int i = 0; i < datas.Length; i++)
{
string strA = datas[i];//循环将datas数组里的字符串赋给字符串strA
int intA = Convert.ToInt32(datas[i]);//将字符串数组datas里的字符串转换成32位整形数据
if (abc[intA].Length > 0)//如果字符串数组abc在角标为intA的字符串长度大于零
{
abc[intA] = abc[intA] + strA + ",";//字符串数组在intA角标位置的值就是该字符串数组在inA角标的字符串加上字符串strA的字符串值
}
else//如果字符串数组abc在角标为intA的字符串长度小于等于零
{
abc[intA] = strA + ",";//字符串数组abc在角标intA的值就是字符串strA的值加上逗号
}
}
for (int i = 0; i < abc.Length; i++)
{
textBox3.Text += abc[i];
}
代码中的
if (abc[intA].Length > 0)
{
abc[intA] = abc[intA] + strA + ",";
}
else
{
abc[intA] = strA + ",";
}

如果回答对您有帮助,请采纳

时间: 2024-10-03 18:40:20

abc-学习C#时遇到一些 代码上的理解困难的相关文章

最近在看郭霖的第一行代码,写酷欧天气时,发现书上给的中国天气网提供的省市县api失效

问题描述 最近在看郭霖的第一行代码,写酷欧天气时,发现书上给的中国天气网提供的省市县api失效 最近在看郭霖的第一行代码,写酷欧天气时,发现书上给的中国天气网提供的省市县api失效请问新的省市县的api地址多少啊?或者有更好的API借口,求大神提供,感激不尽! 解决方案 天气api 解决方案二: 现在中国天气网有api,现在是免费的.或者用爬虫抓取天气也可以. 解决方案三: 推荐你用showapi

源代码-Q学习算法怎样用C++代码实现呢??

问题描述 Q学习算法怎样用C++代码实现呢?? Q学习算法怎样用C++代码实现呢??可以执行的源代码,,谢谢了,,技术小白 解决方案 RSA算法介绍及JAVA实现,其实java和c++差不多,参考一下吧 <一>基础 RSA算法非常简单,概述如下: 找两素数p和q 取n=p*q 取t=(p-1)*(q-1) 取任何一个数e,要求满足e<t并且e与t互素(就是最大公因数为1) 取d*e%t==1 这样最终得到三个数: n d e 设消息为数M (M <n) 设c=(M**d)%n就得到

安利一则深度学习新手神器:不用部署深度学习环境了!也不用上传数据集了!

深度学习的浪潮在五年前开始兴起.随着计算能力的爆炸型增长和几个成功的案例,深度学习引起了大肆宣传.深度学习技术可以用来驾驶车辆,在Atari游戏中进行人机对抗,以及诊断癌症. 开始学习神经网络时,我花了两周的时间进行探索,选择合适的工具,对比不同的云服务以及检索在线课程.但回想起来,我还是希望我可以从第一天就能创建神经网络,这也是这篇文章的目的. 你不需要有任何预备知识.当然如果你对Python,命令行和Jupyter notebook有基础的了解会对你有所帮助. 深度学习是机器学习的一个分支,

“AS3.0高级动画编程”学习:第二章转向行为(上)

因为这一章的内容基本上都是涉及向量的,先来一个2D向量类:Vector2D.as (再次强烈建议不熟悉向量运算的童鞋,先回去恶补一下高等数学-07章空间解释几何与向量代数.pdf) package { import flash.display.Graphics; public class Vector2D { private var _x:Number; private var _y:Number; //构造函数 public function Vector2D(x:Number=0,y:Num

在ASP.NET 2.0中操作数据之五十四:添加新记录时包含一个文件上传选项_自学过程

导言: 在前面2节教程,我们探讨了如何使用FileUpload控件从客户端向服务器上传文件,以及如何在数据Web控件里显示二进制数据. 在本节,我们将创建一个web页面以添加新的种类.除了为类的name和description属性添加TextBoxes控件外,我们还要在页面上添加2个FileUpload控件--一个用来上传新类的图片,另一个用来上传类的小说明册子.上传的图片将直接存储在新记录的Picture列.与此相反,小册子将存储在~/Brochures 文件夹,同时将文件路径存储在新记录的B

还在费心学编程?微软用深度学习 AI 帮你写代码

在过去的几十年中,无论在硬件组织还是软件架构上,计算机行业已经发生了翻天覆地的变化,各种软硬件产品的性能和用户体验均得到了显著提升. 但对程序员而言,软件编码的本质似乎并没有什么本质的改变:无论哪种编程语言,仍然需要程序员根据算法逻辑和实现步骤一步一步地手动敲入代码.虽然近几年随着编码工具的改进和编程语言的版本更新,对于程序员而言,这一过程已经相当方便了,但学习如何编程仍然是诸多计算机用户不得不面对的一道难题. 雷锋网消息,近日,微软在论文中公布了一项最新的代码合成系统:RobustFill.它

照相机-android camera开始预览以后 数据时怎么刷到surfaceview上面的

问题描述 android camera开始预览以后 数据时怎么刷到surfaceview上面的 当camera打开以后 初始化 调用 initDisplayBuffers()以后 是如何刷新 界面的 也就是如何将数据传到屏幕的,代码看到了好久 ,也没有了解这个刷新机制,求指点. 解决方案 当APP调用系统API打开摄像头时,命令从framework到HAL,再到内核,内核的摄像头驱动会初始化摄像头接口,摄像头sensor,然后经由摄像头采集图像数据,存放到事先分配好的内存中.完成之后,内核会将存

嵌入式 十个最值得阅读学习的C开源项目代码

开源世界有许多优秀的开源项目,我选取其中十个最优秀的.最轻量级的C语言的项目,希望可以为C语言开发人员提供参考. 十个最值得阅读学习的C开源项目代码 1. Webbench 2. Tinyhttpd 3. cJSON 4. CMockery 5. Libev 6. Memcached 7. Lua 8. SQLite 9. UNIX v6 10. NETBSD 十个最值得阅读学习的C开源项目代码 1. Webbench Webbench是一个在linux下使用的非常简单的网站压测工具.它使用fo

当SQL SERVER的表记录上万时,前台网页上显示就很慢?

问题描述 当SQLSERVER的表记录上万时,前台网页上显示就很慢为什么?我已经做了分页但还是不行,而且第一页会显示所有记录从第二页开始分页,我用的ADO.NET中的Sqldatadapte类,然后填充到DataSet对象中. 解决方案 解决方案二:这个是正常的,数据量大的时候用存储过程来写解决方案三:给你个例子:http://blog.csdn.net/heqi915/archive/2007/02/27/1516075.aspx解决方案四:你第一页可以只显示pagesize的记录数啊我正在写