プログラム初心者です。
猫でもわかるC#プログラミングを見ながら勉強してます。
以下のサンプルプログラムがありました。
using System;
using System.Collections;
class arraylist01
{
public static void Main()
{
bool bEND = false;
string strData;
double sum = 0.0;
ArrayList al = new ArrayList();
while (true) { Console.Write("データ(数値以外入力で終了)-- "); strData = Console.ReadLine(); if (!Char.IsDigit(strData[0]) && strData[0] != '-') bEND = true; else al.Add(double.Parse(strData)); if (bEND) break; } for (int i = 0; i < al.Count; i++) { Console.WriteLine("Data[{0}]={1}", i + 1, al[i]); sum += (double)al[i]; } int count = al.Count; double avr = sum / count; Console.WriteLine("データ個数={0}", count); Console.WriteLine("平均値={0}", avr); }
}
サンプルプログラム以上
数値を入力して平均値を求めるプログラムです。
意味が分からなかったのは、
!Char.IsDigit(strData[0]) && strData[0] != '-'
の部分です。おそらく数値以外を入力するとtrueを返すんだと思いますが、単語一つ一つの意味が分かりません。
詳しく教えていただけませんでしょうか?
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/01/06 05:00