English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Notas de aprendizaje de C#1:
cuando hay conflicto de alcance de variables, se llama a la variable de instancia: this.a, se llama a la variable de clase: nombre_de_clase.a
los constantes son estáticos, deben inicializarse, generalmente se utilizan en mayúsculas, la palabra clave de declaración es const, como const int NUNBE = 10;
los tipos predefinidos básicos de C# están integrados en la estructura del .NET Framework (System), object es la clase base;
tipos enteros: System.SByte, System.Int16、System.Int32、System.Int64
con signo,8bits,16bits,32bits,64se representan como sbyte, short, int, long
sin signo,8bits,16bits,32bits,64se representan como byte, ushort, uint, ulong
si se declara explícitamente un entero como int, uint, long, ulong con el sufijo U, L, UL, se elige el tipo según el rango de valores, por defecto es int
tipos de coma flotante:32sufijo de precisión simple float F,64sufijo de precisión doble double,128sufijo de alta precisión decimal M;
tipo de carácter: char, como 'A' entre comillas simples,4bits16valor Unicode en sistema de numeración (como '\u0041)、con conversión de tipo de datos ((char)65)、16número en sistema de numeración('\u0041)、carácter de escape;
el tipo string es de referencia, pero las cadenas de caracteres no son modificables; modificar una cadena de caracteres crea un nuevo objeto string, y la cadena original no cambia;
string es similar a char, pero se usa entre "" o se puede usar un carácter de escape, o agregar el prefijo @"..." para que todos los caracteres sean interpretados en su significado original, es decir, sin necesidad de escape "\";
if (bool)
switch...case..break, cada case debe llevar un break; para finalizar, o activar case con goto case.., o si el código subsecuente de case está vacío, saltar al siguiente case;
en la declaración switch, el orden de las cláusulas case, incluso con la cláusula default, no importa, pero dos cláusulas case no pueden ser iguales, ni siquiera si tienen valores iguales y nombres diferentes;
for (int i = 0; i < 100; i++{…}
while (bool){...} se utiliza cuando no se conoce la cantidad de veces que se repetirá la ejecución; se puede cambiar el valor de la variable bool dentro de la cláusula para finalizar el ciclo;
do{...}while (bool) al menos se ejecuta1Primero ejecuta y luego juzga si hay que repetirlo;
foreach(var x in arrays){...}, itera sobre cada elemento de la colección, cada vez bind the value of the element to the variable x, but you cannot change the value of x, if you need to change the value of x, use a for loop;
goto Label1; La instrucción ; salta directamente a la línea especificada por la etiqueta, se define la etiqueta Label1: ..., la instrucción goto no puede saltar al cuerpo del bucle, no puede salir del alcance de la clase, no puede salir del bloque finally después de try...catch;
La instrucción break se puede usar para salir de los bucles for, foreach, while, do...while, y las instrucciones switch;
La instrucción continue es similar a break, pero solo sale de la iteración actual del bucle, ejecutando la próxima iteración;
La instrucción return se utiliza para salir del método de la clase, devolviendo el control al llamador del método;
Por defecto, ya sea que se transmita un tipo de valor o un tipo de referencia como parámetro del método, se transmite una copia en la pila (una copia de valores, una copia de referencias), las modificaciones del método en esta copia solo son válidas dentro del método, sin afectar su valor original, nota: las modificaciones de la copia de referencia solo son válidas dentro del método, mientras que las modificaciones de los miembros de la copia de referencia se guardarán fuera del método; si se desea guardar las modificaciones de la copia en el exterior del método, se debe agregar el prefijo ref o out, de esta manera, se transmite la referencia del parámetro al método, no una copia;
El parámetro ref requiere que el parámetro ya haya sido inicializado, mientras que el parámetro out no tiene requisitos, pero debe asignársele un valor dentro de este método;
Parámetros opcionales de métodos: al definirlos, deben colocarse al final y deben inicializarse, al llamarlos, se puede ignorar el parámetro y usar el valor predeterminado del parámetro opcional, o proporcionar un nuevo valor para él;
Sobrecarga de métodos (polimorfismo): se pueden definir varios métodos con el mismo nombre, pero con diferentes números y tipos de parámetros, no se puede distinguir solo por el tipo de retorno, no se puede distinguir solo según si los parámetros son ref o out;
Si no se puede lograr el objetivo utilizando parámetros opcionales, se puede implementar mediante la definición de métodos sobrecargados;
Esto es todo el contenido del resumen de notas de aprendizaje de C# que el editor ha preparado para usted, variables y gramática básica, esperamos que sea útil para todos, ¡apoyen a la guía tutorial con más gritos~