Introducción básica a C # día cuatro

Prefacio de apertura: Debido al fin de año, había demasiado trabajo en el trabajo y la empresa se vio obligada a socializar los fines de semana. Esto puede ser un obstáculo para que mi edad aprenda algo por mí mismo. A partir de hoy, aceleraré mi progreso de aprendizaje.

Uno: captura de
excepción Excepción: no hay ningún error en la sintaxis. Cuando el programa se está ejecutando, se produce un error debido a algunas razones, lo que hace que el programa no se ejecute normalmente.
Para hacer que el programa sea más saludable y útil, debemos usar la
sintaxis try-catch
try
{
código que puede ser anormal;
}
catch
{
código que se ejecuta después de una excepción;
}

Proceso de ejecución: si no hay una excepción en el código en el intento, la captura no se realizará automáticamente. Si el código en la prueba es anormal, el siguiente código no se ejecutará y saltará directamente a la ejecución del código en la captura.
Console.WriteLine ("Ingrese una cadena de números");
intente
{
int número = Convert.ToInt32 (Console.ReadLine ());
}
catch
{
Console.WriteLine ("¡El contenido de entrada no se puede convertir en un número!");
}
Console.WriteLine (número 2);
Console.ReadKey (); En el
código anterior, Console.WriteLine (número
2); el Número dentro reportará un error: la variable no está asignada, aquí involucra el alcance de la variable.
Alcance de la variable:
el alcance de una variable es el alcance dentro del cual puede usar esta variable.
El alcance de una variable generalmente comienza desde el paréntesis donde se declara hasta el paréntesis final correspondiente a ese paréntesis.
Dentro de este ámbito, podemos acceder y utilizar variables. No puedes visitar más allá de este rango.

// Declare las variables fuera del alcance de prueba para que se pueda acceder a ellas. Hay otro problema aquí. Después de generar el código que no se puede convertir, aún generará un resultado de 0, porque la siguiente oración está fuera de
int number = 0; // Defina la variable
Console.WriteLine ("ingrese una cadena de números");
try
{
number = Convert.ToInt32 (Console.ReadLine ()); // asignación
}
catch
{
Console.WriteLine ("ingrese contenido, ¡No se puede convertir en un número! ");
}
Console.WriteLine (número * 2); // Use
Console.ReadKey ();

El código anterior generará una línea adicional de 0 debido a errores, por lo que debe realizar los siguientes cambios para que la entrada cumpla con ciertas condiciones.
// Declarar una variable
bool bool b = true;
// Declarar la variable fuera del alcance de prueba para que se pueda acceder a ella. Hay otro problema aquí. Después de generar el código que no se puede convertir, aún generará un resultado de 0
int number = 0; // Declarar una variable
Console.WriteLine ("Ingrese una cadena de números");
try
{
number = Convert.ToInt32 (Console.ReadLine ());
}
catch
{
Console.WriteLine ("El contenido de entrada no puede ser ¡Convertido en un número! ");
B = false; // Si no se cumple la condición, establezca bool en falso
}
// Para ejecutar este código, se deben
cumplir ciertas condiciones // Deje que el código cumpla ciertas condiciones antes de ejecutarse, use la variable bool
si (b) // Ejecutar solo cuando el valor bool sea verdadero
{
Console.WriteLine (número * 2);
}
Console.ReadKey ();

En segundo lugar, swicth-case se
utiliza para manejar el cambio de
sintaxis de juicio de valor fijo de múltiples condiciones (valor de
variable o expresión)
{
valor de caso 1: código a ejecutar;
ruptura;
valor de caso 2: código a ejecutar;
ruptura;
valor de caso 3: El código a ejecutar;
romper;
..........
predeterminado: el código a ejecutar;
romper;
}
Proceso de ejecución: el programa se ejecuta en el interruptor, primero calcula el valor de la variable o expresión entre paréntesis,
y luego Mantenga este valor y haga coincidir el valor detrás de cada caso por turno. Una vez que la coincidencia es exitosa, se ejecutará
el código en el caso. Una vez completada la ejecución, se encontrará una ruptura. Salte de la estructura de la caja del interruptor.
Si no coincide con el valor de cada caso. Depende de si hay un
valor predeterminado en la estructura de caso de cambio actual . Si hay un valor predeterminado, se ejecuta la instrucción en defecto. Si no hay ningún valor predeterminado, la estructura de caso de cambio
no hace nada.

método if-else-if, esta recomendación: juicio de intervalo de condiciones múltiples use
bool b = true;
salario decimal = 5000;
Console.WriteLine ("calificación de entrada AE"); //
nivel de cadena de lío ABCDE = Console.ReadLine ();
if (nivel == "A")
{
salario + = 500;
}
else if (nivel == "B")
{
salario + = 200;
}
else if (nivel == "C")
{
}
else if (nivel == "D")
{
salario - = 200;
}
else if (nivel == "E")
{
salario - = 500;
}
else
{
Console.WriteLine ("Entrada incorrecta, salir del programa");
b = falso;
}
si (b)
{
Console.WriteLine ("El salario anual de Li Silai es {0}", salario);
}
Console.ReadKey ();

Método de cambio de caso, se recomienda juicio de valor fijo de múltiples condiciones
bool b = verdadero;
salario decimal = 5000;
Console.WriteLine ("calificación de entrada");
nivel de cadena = Console.ReadLine ();
switch (nivel)
{
caso "A": salario + = 500;
descanso;
caso "B": salario + = 200;
descanso;
caso "C": descanso;
caso "D": salario - = 200;
descanso;
caso "E": salario - = 500;
descanso;
predeterminado: Console.WriteLine ("Error de entrada, ¡salga del programa!");
b = false;
break;
}
if (b)
{
Console.WriteLine ("El salario de Li Silai es: {0}", salario);
}
Consola .Leer la clave();

Ejercicio completo: Pregunta: De acuerdo con la puntuación ingresada por el usuario, asigne una calificación,> = 90 para A, 80B, 70C, 60D, 60 o menos E
int score = 0;
Console.WriteLine ("Ingrese una calificación de examen");
intente
{
score = Convert.ToInt32 (Console.ReadLine ());
}
catch
{
Console.WriteLine ("Error de entrada, salir del programa");
}
cambiar (puntuación / 10)
{
caso 10:
caso 9: Console.WriteLine ("Nivel A ");
romper;
caso 8: Console.WriteLine (" nivel B ");
romper;
caso 7: Console.WriteLine (" nivel C ");
romper;
caso 6: Console.WriteLine (" nivel D ");
romper;
predeterminado: Console.WriteLine ("Nivel E");
romper;
}
Console.ReadKey ();

Ejercicio completo 2: Se requiere el año. Al ingresar el mes, proporcione el número de días del mes según la entrada.
Console.WriteLine ("Ingrese el año");
intente
{
int year = Convert.ToInt32 (Console.ReadLine ());
Console.WriteLine (" Ingrese el mes ");
intente
{
int month = Convert.ToInt32 (Console.ReadLine ());
if (month> = 1 && month <= 12)
{
int day = 0;
switch (month)
{
case 1:
case 3 :
caso 5:
caso 7:
caso 8:
caso 10:
caso 12:
día = 31;
descanso;
caso 2:
if ((año% 400 == 0) || (año% 4 == 0 && año% 100! = 0))
{
día = 28;
}
más
{
día = 29;
}
descanso;
predeterminado:
day = 30;
break;
}
Console.WriteLine ("{0} year {1} has {2} days in the month", year, month, day);
} // juzga si el número del mes es normal si termina en
otro lugar
{
Console.WriteLine ("El mes ingresado es incorrecto, salga del programa");
}
} // El final del mes try
catch
{
Console.WriteLine ("El mes ingresado es incorrecto, salga del programa");
}
} // El fin de año try
catch
{
Console .WriteLine ("Ingrese el año incorrectamente, salga del programa!");
}
Console.ReadKey ();

3.
Sintaxis de la estructura del
bucle while (condición del bucle)
{
cuerpo del bucle;
}
Proceso de ejecución: el programa se ejecuta en while, primero determine si la condición del bucle entre paréntesis de while está establecida,
si es así, devolverá un verdadero , Luego ejecute el cuerpo del bucle. Después de ejecutar el cuerpo del bucle una vez, vuelva a la
condición del bucle para juzgar. Si aún es cierto, continúe ejecutando el cuerpo del bucle, si no, salte del bucle while.
En el ciclo while, generalmente hay una línea de código que puede cambiar la condición del ciclo para que ya no sea verdadera algún día.
Si no hay esa línea de código que puede cambiar la condición del ciclo, la condición del ciclo siempre será verdadera. A esto lo llamamos El bucle
se llama bucle sin fin.
El bucle sin fin más simple y más utilizado:
while (true)
{

}

Características: Primero juzgue, luego ejecute, es posible que el bucle no se ejecute una vez.

// Imprime en la consola 10 veces
// Cuerpo del bucle: console.writeLine ("una y otra vez")
// Condición del bucle: imprime 10 veces

        //定义一个循环变量来记录循环的次数,每循环一次,变量自增1
        int number = 0;
        while (number < 10)
        {
            Console.WriteLine("一遍又一遍{0}",number);
            number++;//每循环一遍,变量自增1
        }
        Console.ReadKey();

Ejercicios de ciclo while
/
Encuentre la suma de cada número del 1 al 100 y el
cuerpo del ciclo 1 + 2 + .....
Condición del ciclo : número <= 100
/
int i = 1;
int suma = 0;
while (i <= 100)
{
suma + = i;
i ++;
}
Console.WriteLine (suma);
Console.ReadKey ();

        /*
         求1-100每个偶数加起来的和
         循环体 累加的过程
         循环条件:number <=100
         */
        int i = 1;
        int sum = 0;
        while (i <= 100)
        {
            if (i % 2 == 0)
            {
                sum += i;
            }
                i++;
        }
        Console.WriteLine(sum);
        Console.ReadKey();

        /*
         求1-100每个奇数加起来的和
         循环体 累加的过程
         循环条件:number <=100
         */
        int i = 1;
        int sum = 0;
        while (i <= 100)
        {
            if (i % 2 != 0)
            {
                sum += i;
            }
            i++;
        }
        Console.WriteLine(sum);
        Console.ReadKey();

En cuarto lugar, el papel de la palabra clave break
1), puede saltar fuera de la estructura de cambio de caso.
2) Puede saltar fuera del ciclo actual.
La ruptura generalmente no se usa solo, sino que se usa junto con el juicio if, lo que significa que cuando se cumplen ciertas condiciones, ya no se repetirá.

Cinco ejercicios mientras se repite
/
ingresa el tamaño de la clase y el rendimiento del estudiante una vez ingresado, calcule el promedio de calificaciones de los estudiantes de la clase y una puntuación total
/
// bucle: solicite el logro del estudiante, conviértalo en un tipo entero, la puntuación total acumulada
// Condición de bucle: el número de veces que se
ingresa es menor o igual que el número de clase Console.WriteLine ("¡Ingrese el número de clase!");
Int sum = 0;
int i = 1; // Declare una variable para almacenar el número de ciclos
int NumberOfPeople = Convert.ToInt32 ( Console.ReadLine ());
while (i <= NumberOfPeople)
{
Console.WriteLine ("¡Ingrese la puntuación de {0}!", I);
int score = Convert.ToInt32 (Console.ReadLine ());
sum + = score; // Suma la puntuación de cada alumno a la puntuación total
i ++;
}
Console.WriteLine ("La puntuación media es {0}, la puntuación total es {1}", sum / NumberOfPeople, sum);
Console.ReadKey ();

/ El
profesor preguntó a los alumnos, ¿harían esta pregunta? Si el estudiante responde "Sí (y)", entonces la escuela puede ser despedida. Si el estudiante responde no (n),
entonces el maestro lo está diciendo nuevamente, preguntando a los estudiantes si
1, hasta que aprendan, pueden dejar la escuela
2. Hasta que el estudiante se reúna o el maestro hable No para 10 veces.
La primera pregunta después de la escuela es mi propio pensamiento. Lo contrario se basa en la práctica del video del profesor
/
string student = "";
while (student! = "Y")
{
Console.WriteLine ("El profesor habla de nuevo Y preguntó: ¿Lo conoces? ");
Estudiante = Console.ReadLine ();
}
Console.WriteLine (" Está bien, lo sabes, ¡la escuela terminó! ");
Console.ReadKey ();

                                bool b = true;
        int second = 0;
        string student = "";
        while (student != "y")
        {
            if (second != 10)
            {
                Console.WriteLine("老师讲一遍并问道:你会了吗?");
                student = Console.ReadLine();
                second++;
            }
            else
            {
                Console.WriteLine("十遍,老师被气死了!");
                b = false;
                break;
            }
        }
        if (b)
        {
            Console.WriteLine("好的,会了就放学!");
        }
        Console.ReadKey();
                    //反向做法
        string student = "";
        int i = 1;
        while (student != "y" && i <= 10)
        {
            Console.WriteLine("这是老师第{0}几遍讲,你会了吗?", i);
            student = Console.ReadLine();
            if (student == "y")
            {
                Console.WriteLine("会了就放学!");
                break;
            }
            i++;
        }
        Console.ReadKey();

                     /*
         2006年培养学员80000人,每年增长25%,请按照此增长速度,到哪一年培训学员人数达到20万人?PS:这题开始我把判断条件写反了,看了十多分钟才发现问题
         */
        //循坏体:在原基础上,学员每年增长25%累加
        //循环条件:达到20W
        double student = 80000;
        int year = 2006;
        while (student <= 200000)
        {
            Console.WriteLine("现在有{0}人", student);
            student += Convert.ToInt32(student * 0.25);
            Console.WriteLine("经过一年有{0}人", student);
            year++;
        }
        Console.WriteLine("{0}年,人数达到20W", year);
        Console.ReadKey();

                    /*
         提示输入用户名和密码 用户名为admin密码888888
         只要用户名或者密码错误就重新输入
         最多能输入10此
         */

        //循环体,让用户输入用户名和密码
        //10次,或者输对
        int i = 1;
        string useName = "";
        string usePws = "";
        while ((useName != "admin" || usePws != "888888")&&i<=3)
        {
            Console.WriteLine("输入用户名");
            useName = Console.ReadLine();
            Console.WriteLine("输入密码");
            usePws = Console.ReadLine();
            i++;
        }
        Console.ReadKey();

                    2、第二个循环用户B的用户名不能跟A一样,或者为空,
         //循环体:提示用户B输入用户名  接收  判断
         //用户名为空 或者跟A相同
         */
        Console.WriteLine("请输入用户名,不能为空");
        string userNameA = Console.ReadLine();
        while (userNameA == "")
        {
            Console.WriteLine("用户名为空,重新输");
            userNameA = Console.ReadLine();
        }
        Console.WriteLine("请输入用户名,不能为空");
        string userNameB = Console.ReadLine();
        while (userNameB == "" || userNameB == userNameA)
        {
            if (userNameB == "")
            {
                Console.WriteLine("用户名不能为空,重新输入!");
                userNameB = Console.ReadLine();
            }
            else
            {
                Console.WriteLine("用户名重复,重新输入!");
                userNameB = Console.ReadLine();
            }
        }

Seis,
sintaxis de la estructura del bucle do-while :
do
{
cuerpo del bucle;
} while (condición del bucle);
proceso de ejecución: el programa ejecutará primero el cuerpo del bucle en do, después de que se complete la ejecución, para juzgar la condición del bucle del bucle do-while,
si está establecido Luego continúe ejecutando el cuerpo del bucle en do, si no está establecido, salte del bucle do-while.
Características: bucle primero, luego juzgue, ejecute el cuerpo del bucle al menos una vez.

Supongo que te gusta

Origin blog.51cto.com/13544652/2576234
Recomendado
Clasificación