解决方案 »
- DropDownList赋值问题
- 使用GDI+编写操作任意一张图片任意一种功能的代码
- Socket(AddressFamily addressFamily,SocketType socketType,ProtocolType protocolTy
- 线程间操作无效:从不是创建控件“XX”的线程访问它
- 诸位,我出钱解决问题,请参加过监控方面的高手进来看看。
- 各位老大,那里有c#的入门资料呀??
- 救命:有关windows控件库 分不够再给
- 在英文操作系统下 所有控件字体变形问题
- 关于图象处理的毕业设计,请高手指教
- CefSharp WinForm 下 ChromiumWebBrowser click事件不触发
- 请教关于gridview的问题
- 这个c++ 的函数应该怎么调用
if (a==1)
{
return;
}
if (myData.Length > 0)
{
int size = 1; //at least 1
for (int i = 1; i < myData.Length; i++) //这里
{
if (myData[i] != myData[i - 1]) //这里
{
size++;
}
}
String[] myTempData = new String[size];
int j = 0;
myTempData[j++] = myData[0];
for (int i = 1; i < myData.Length; i++)//这里
{
if (myData[i] != myData[i - 1]) //这里
{
myTempData[j++] = myData[i];
}
}
string str = "";
for (int i = 0; i < myTempData.Length; i++)
{
str += myTempData[i];
}
return str;
}
但是我也承认我经常这样写
if()
return new objABC(new objBCA(a,b,c){....},---,---).function().Tostring();
写的时候很爽,过来2个月就更爽了,越长越爽
比如在C/C++里:
return a+b
确实比:
int m=a+b;
return m;
效率要高
所以一些C/C++的习惯就带到C#里来了
如果if(i=g)
string mes = "勒个去";
else
string mas = "ToT";其实无所谓,你要你可以分清哪个方法开头结尾,就没关系了。
跟高手低手没关系。
你想想,如果我们在代码的操作过程中进行加代码,而你的大括号忘记加了,这会造成什么?
这样我们就会在代码的运行时出现BUG
为了减少这些不必要的简单错误,我们说加上大括号是有利于代码的维护的!
我反而觉得代码的可视度变小了。
为什么for后边必须要有一对大于号?这是什么规范?for后边应该是一个语句块,而对于c系列的语言,当一个语句块内有不止一条语句时,才需要一堆大括号来额外说明这是多条语句形成的语句块,这才是语言规范。
for (int i = myData.Length-1; i > 0; i--)
{
if (myData[i] != myData[i - 1])
{
size++;
}
}这样效率会不会更好点!
for (int i = 1; i < myData.Length; i++)
if (myData[i] != myData[i - 1])
size++;
size+=size; //有时不加括号会导致这样类似的错误
//我就犯过,找了很久才发现size++;size+=size; 原本想在if块中运行,少了大括号,if块中只运行size++;
size+=size;每次循环都会执行。