-
使用GetLongLength是获取二维数组长度的,一般都是从下标0开始;
假如你要知道二维数组中的第一维的长度GetLongLength(0);
假如你要知道二维数组中的第二维的长度GetLongLength(1);
查看全部 -
foreach
查看全部 -
','&","
查看全部 -
Console.Write(name[i]+",");
查看全部 -
数组初始化
查看全部 -
C#中的switch,每个分支都应该以break;结束,break的作用是跳出switch结构。但是,如果某个分支中没有语句,那么也可以不写break;
查看全部 -
闰年:能被4整除但不能被100整除,或者能被400整除
查看全部 -
如果没加{},就程序本身的逻辑而言,第一个else与第二个if匹配,第二个else与第三个if匹配,第一个if没有else语句与之匹配,所以当第一个if语句不成立时,程序没有输出任何内容
查看全部 -
string [,] kaoshi=new string[8,2];
int pinjies=0;
int zhonghe=0;
for (int i=0;i<kaoshi.GetLongLength(0);i++)
{
Console.Write("请输入第{0}个学员的名字:",i+1);
kaoshi[i,0]= Console.ReadLine();
Console.Write("请输入第{0}个学员的分数:",i + 1);
kaoshi[i,1]=Console.ReadLine();
}
for(int y=0;y<kaoshi.GetLongLength(0);y++)
{
zhonghe +=Int32.Parse( kaoshi[y,1]);
}
pinjies=zhonghe/8;
Console.WriteLine("平均分是{0},高于平均分人有:",pinjies);
for (int bijiao = 0; bijiao < kaoshi.GetLongLength(0); bijiao++)
{
if (Int32.Parse(kaoshi[bijiao, 1]) > pinjies)
{
Console.Write("{0}\t", kaoshi[bijiao, 0]);
}
}
查看全部 -
! 的优先级高于 ||和&&
查看全部 -
①每一个 else 与前面离它最近的 if 配对。按照这个原则,上面示例代码的两个 else 都与第二个 if 配对,这显然是不可能的,于是又有了第二个原则。
②多个 else 都与同一个 if 相近时,最内层的 else 优先配对。这样,第一个 else 处于内层,就与第二个 if 优先配对,第二个 else 只能与第一个 if 配对。上面的示例代码会输出“C”。
查看全部 -
string[,] kaoshi = { { "吴松", "89" }, { "钱东宇", "90" }, { "伏晨", "98" }, { "陈陆", "56" }, { "周蕊", "60" }, { "林日鹏", "91" }, { "何昆", "93" }, { "关欣", "85" } };
int x = 0,y=0;
for (int i = 0; i < kaoshi.GetLongLength(0); i++)
{
if (Int32.Parse(kaoshi[i, 1]) > x)
{//这两句之间是连接的
x = Int32.Parse(kaoshi[i, 1]);
y = i;
}
}
Console.WriteLine("分数最高的是{0},分数是{1}", kaoshi[y ,0], kaoshi[y, 1]);
查看全部 -
{0} 是占位符
这个叫做占位符,所谓占位符,就像是挤公交抢座,先占好位置,然后再使用真正的值来替换掉它。 例: string.Format("这是第{0}个占位符,这是第{1}个占位符。","1","2"); 输出结果;这是第1个占位符,这是第2个占位符 占位符中的数字代表后面参数列表的下标,,就像数组的下标一样。一个占位符可以出现多次。 又比如:[object Object] string.Format("这是{0}个占位符,这是另外{0}个占位符。","1"); 输出结果;这是1个占位符,这是另外1个占位符。
查看全部 -
但是,2个整数相除,结果仅保留整数部分,小数部分会被舍去。
查看全部 -
调试方法:在可能出错的地方添加断点。
行号前单击或按F9键添加断电,按F5开始调试(不是运行),可查看局部变量,然后按F10单步执行。
查看全部
举报