Red de conocimiento informático - Computadora portátil - Problemas con tipos de proyectos en C

Problemas con tipos de proyectos en C

En el menú Archivo, haga clic en Nuevo proyecto.

Aparece el cuadro de diálogo Nuevo proyecto. Este cuadro de diálogo enumera los diferentes tipos de aplicaciones predeterminadas que se pueden crear con Visual C# Express.

Seleccione Aplicación de consola como tipo de proyecto y cambie el nombre de la aplicación a Listar archivo.

La ubicación predeterminada debería ser adecuada, pero siempre puedes ingresar una nueva ruta si es necesario.

Haga clic en Aceptar.

Visual C# Crash Course creará una nueva carpeta para su proyecto con el nombre del título del proyecto y luego abrirá la ventana principal de Visual C# Crash Course, incluido el panel de código, donde ingresará y editará los componentes que Crea tu aplicación. El código fuente C# del programa.

Observa la barra de herramientas en la parte superior de la ventana. La barra de herramientas contiene iconos para crear, cargar y guardar proyectos, editar código fuente, crear aplicaciones y ocultar y mostrar otras ventanas que conforman el entorno del curso intensivo de Visual C#. Los cinco íconos en el extremo derecho de la barra de herramientas abren ventanas importantes como el Explorador de soluciones y la Caja de herramientas. Coloque el puntero del mouse sobre cualquiera de estos íconos y aparecerá una información sobre herramientas para solicitar ayuda.

Nota

Los marcadores son útiles para escribir programas grandes porque le permiten saltar rápidamente de una ubicación en el código fuente a otra. Para crear un marcador, haga clic en el icono de alternar marcador o presione Ctrl B T. Aparecerá una marca cian en el espacio vacío. Los marcadores existentes se pueden eliminar utilizando el mismo método. Puede crear tantos marcadores como desee y saltar entre ellos usando los iconos de marcador anterior y siguiente o presionando Ctrl B N y Ctrl B P.

Asegúrese de que el Explorador de soluciones esté visible haciendo clic en la pestaña Explorador de soluciones en el extremo derecho de la pantalla o en el icono del Explorador de soluciones en la barra de herramientas.

El Explorador de soluciones es un panel muy útil porque muestra los distintos archivos que componen el proyecto. El archivo más importante del proyecto es el archivo "Program.cs", que contiene el código fuente de la aplicación.

Si desea mantener la visualización de Visual C# Express limpia y ordenada, es importante saber cómo abrir y ocultar ventanas como el Explorador de soluciones. El Explorador de soluciones está visible de forma predeterminada. Para ocultar el Explorador de soluciones, haga clic en el ícono Ocultar automáticamente (el ícono de chincheta) en la barra de título o abra el cuadro de diálogo Opciones en la barra de título del Explorador de soluciones. Otras ventanas, como Vista de clases y Propiedades, también tienen estos iconos.

Escriba el nombre de la clase "Consola" en el editor de código.

Si el Explorador de soluciones sigue bloqueando el panel Código, haga clic una vez en el panel Código para ocultar el Explorador de soluciones. Ahora haga clic a la derecha de la llave de apertura ({) en el método Principal y presione Entrar para comenzar una nueva línea. Observe cómo el editor sangra automáticamente el cursor.

Nota

El editor de código siempre intenta mantener el código en un diseño estándar y fácil de leer. Si su código comienza a verse desordenado, puede hacer clic en Avanzado, luego hacer clic en Formatear documento en el menú Editar, o presionar

Al escribir un nombre de clase de C# o una palabra clave, tiene la opción: Escriba la palabra completa usted mismo O deje que la herramienta IntelliSense (parte del Panel de código) lo haga por usted. Por ejemplo, cuando escribe "c", aparece una lista de palabras mientras IntelliSense intenta predecir las palabras que está a punto de escribir. En este caso, no verá la palabra "consola" que se acaba de mostrar, por lo que puede desplazarse hacia abajo en la lista o continuar escribiendo la palabra "consola".

Cuando "consola" esté resaltada en la lista, presione Entrar o Tabulador, o haga doble clic en él, y la consola se agregará al código.

La ventaja de utilizar IntelliSense es que puede garantizar la corrección de las mayúsculas y la ortografía. Depende de si escribe el código o deja que IntelliSense lo haga por usted.

Escriba un punto y el nombre del método WriteLine.

Cuando escribe un punto después de Consola, aparecerá inmediatamente otra lista de IntelliSense. Esta lista contiene todos los métodos y propiedades posibles que pertenecen a la clase Consola. Necesita el método WriteLine y debería verlo al final de la lista. Escriba WriteLine solo o presione la tecla de flecha hacia abajo para seleccionarlo, luego presione la tecla Enter o Tab o haga doble clic en él. WriteLine se agregará al código.

Escriba el corchete de apertura. Inmediatamente verá otra característica de IntelliSense: firmas de métodos, que se muestran como información de información sobre herramientas. En este ejemplo, puede ver 19 firmas diferentes, que puede explorar haciendo clic en las teclas de flecha hacia arriba y hacia abajo.

Escriba la cadena "Este programa enumera todos los archivos en un directorio".

Escriba la información entre comillas y agregue un paréntesis de cierre. Verás un subrayado ondulado rojo para recordarte que faltan ciertos símbolos. Introduzca un "punto y coma" (;) y el subrayado desaparecerá.

Completa el procedimiento.

Escriba o copie y pegue el siguiente código para completar el programa:

C#

Copiar código

static void Main(string[ ] args ) { Console.WriteLine("Este programa enumera todos los archivos en el directorio: "); System.IO.DirectoryInfo(System.IO.DirectoryInfo)IO.DirectoryInfo dir = new System.IO.DirectoryInfo(@"C: \" ); foreach (archivo System.IO.FileInfo en dir.GetFiles("*. *")) { Console.WriteLine("{0}, {1}", archivo.Nombre, archivo.Longitud); }Consola .ReadLine (); }

La última línea del programa es Console.ReadLine();, lo que hace que el programa se detenga antes de presionar la tecla Enter. Si omite esta línea, la ventana de la línea de comando desaparecerá inmediatamente y no verá el resultado del programa. Si crea una utilidad de línea de comandos que siempre se usa en una consola de línea de comandos, es posible que desee omitir la llamada al método ReadLine().

Ejecutar el programa.

Ahora que tu primer programa está completo, puedes compilarlo y ejecutarlo. Para hacer esto, presione la tecla F5 o haga clic en el ícono Inicio en la barra de herramientas.

Después de compilar y ejecutar el programa, se abrirá una ventana de consola que mostrará una lista de archivos y sus tamaños. Presione la tecla Enter para salir del programa.

Si es nuevo en la programación de C#, una buena manera de comenzar es leer la sección Introducción a C# (Curso intensivo de Visual C#) y probar algunos de los ejemplos del lenguaje. Si desea obtener más información sobre el entorno de desarrollo del curso intensivo de Visual C# y cómo crear aplicaciones de Windows, continúe con la siguiente sección, "Cómo": Crear una aplicación de C# para Windows.

Como puede ver en las declaraciones específicas a continuación, después de determinar el nombre del archivo que se encontrará y el nombre del directorio para realizar la búsqueda, se llama a la función Search_Directory para realizar la búsqueda del archivo. Primero, busque cada entidad (archivo o subdirectorio) en el directorio actual. Si es un subdirectorio, ingrese el subdirectorio y llame recursivamente a la función Search_Directory para buscar. Una vez completada la búsqueda, regrese al directorio anterior. un subdirectorio y es un archivo, debemos determinar si es el archivo que estamos buscando y, de ser así, generar su ruta completa. De esta manera, al llamar repetidamente a la función Search_Directory de forma recursiva, se puede recorrer y buscar en todo el directorio, incluidos los subdirectorios. A continuación se muestra un ejemplo de cómo programar en VC para buscar archivos en un árbol de directorios completo.

1. Cree una aplicación de búsqueda basada en diálogos de forma predeterminada en Visual C 6.0 (VC 5.0 y versiones similares). Coloque un botón de comando en el cuadro de diálogo de la ventana principal con el título "Buscar" Archivo". con ID: al hacer clic en este botón se completará la búsqueda del archivo.

2. Utilice ClassWizard para agregar la función de controlador OnButtonSearch al evento BN_CLICKED del botón "Buscar archivo". El código es el siguiente:

#include 〈direct.p〉 #. incluir 〈io.h〉

......

void CSearchDlg::OnButtonSearch()

{

// TODO: Añade el tuyo aquí El código del controlador de notificaciones de control

char szFilename[80]

// La cadena szFilename representa el nombre del archivo que se va a encontrar

strcpy (szFilename,〃Mytext .txt〃);

_chdir(〃d:\〃); // Vaya a la ruta que desea encontrar (puede ser un directorio específico)

// Busque el archivo; si lo encuentra, se mostrará el nombre de ruta completo del archivo

// Busque el archivo.

Search_Directory(szFilename);

// Miembros de la clase CSearchDlg

MessageBox(〃Search_File_Complete! 〃); Mensaje de finalización de la búsqueda

}

3.

3. Agregue la función miembro Search_Directory en la clase CSearchDlg, que completará la búsqueda de archivos específicos El código. es el siguiente:

void CSearchDlg::Search_Directory(char* szFilename);

void CSearchDlg::Search_Directory(char* szFilename) Directorio(char* szFilename)

{

mango largo

struct _finddata_t filestruct;

//representa información sobre un archivo (o directorio)

char path_search [_MAX_PATH ];

// Representa el resultado de la ruta de búsqueda

// Inicia la búsqueda encontrando la primera entidad (archivo o subdirectorio) en el directorio actual

// 〃*〃 significa buscar cualquier archivo o subdirectorio, filestruct es el resultado

handle = _ findfirst(〃*〃, filestruct);

// Si el identificador es -1, es decir, si el directorio actual está vacío, finalice la búsqueda y regrese

if((handle == -1)) return

// Comprobar; si la primera entidad encontrada es un directorio. Si la primera entidad encontrada es un directorio (filestruct.name es su nombre)

if( ::GetFileAttributes(filestruct.name) & FILE-ATTRIBUTE-DIRECTORY)

{ < / p>

// Si es un directorio, ingrese el directorio y llame a Search_Directory de forma recursiva.

// Nota: Si el primer carácter del nombre del directorio es ′. ′ (es decir, 〃. 〃 o 〃... 〃), no es necesario buscar

if( filestruct.name[0] ! = ′. ′ )

{

-chdir(filestruct.name);

Search_Directory(szFilename);

// Una vez completada la búsqueda, regresa al directorio anterior

-chdir( 〃.

-chdir(〃...〃);

// Una vez completada la búsqueda, regresa al directorio anterior.

〃);

}

}

else // Si la primera entidad no es un directorio, comprueba si es el archivo que estás buscando

{

// estrictomp compara las formas minúsculas de dos cadenas y devuelve 0 para una coincidencia completa

if( !stricmp( filestruct.name, szFilename) )< / p>

{

// Primero obtenga la ruta completa del directorio de trabajo actual

-getcwd(path_search,-MAX-PATH

// Luego obtenga el nombre de ruta completo del archivo (incluido el nombre del archivo)

strcat(path_search,〃\〃);

strcat(path-search, filestruct.name); );

-getcwd(path_search,-MAX-PATH);

// Primero obtenga la ruta completa del directorio de trabajo actual. MessageBox(path_search); // Mostrar resultado

}

}

// Continúe la misma búsqueda anterior para encontrar el siguiente hijo en el directorio actual Directorio o archivo

mientras(! (-findnext(handle, filestruct)))

{

if( :: GetFileAttributes(filestruct.name) ARCHIVO- ATRIBUTO -DIRECTORIO )

{

if(*filestruct.name ! = ′. ′)

{

-chdir(filestruct . nombre);

Search_Directory(szFilename);

-chdir(〃... 〃);

}

}< / p>

}

else

{

if(!stricmp(filestruct.name,szFilename))

{

-getcwd(ruta -búsqueda, -MAX-PATH);

strcat(ruta_búsqueda, 〃\〃;

strcat(ruta_búsqueda, estructura.archivo ) .

MessageBox(path_search

}

}

}

}

-findclose(handle);

// Finalmente, finaliza toda la búsqueda.

上篇: c Pregunta de programación: el número más grande que no se puede formar sumando 6, 9 y 20 (el número de 6, 9 y 20 se puede usar tantas veces como quieras, pero no se puede dividir) 下篇: Código fuente de AndroidposEl siguiente es el código fuente: pinyinime \git\config...\...\description...\...\header...\hooks\application parche- msg.sample..........Commit-message.Sample......\....\.....\Post-commit.Sample...... . ..\....\.....\post-recepción.muestra..........\....\.....\Post-recepción.muestra.... ....\....\.....\Preaplicar parches.Muestra....\....\.....\Pre-compromiso.muestra.... .. ...\....\....\ rebase .sample antes de .........\....\.....\prepare-commit-message.example ... .....\....\.....\Actualización.Ejemplo.....\....\Index.....\. ...\..fo\excluye.. .......\....\log\heads.....\....\....\....\refs\heads\ master........ ..\....\objetos\pack\pack-3335 df 087 F9 a 706 AEC 3 e 22d 65 E3 f 008089 F0 d 893 ..\....\..... ..\....\ pack-3335 df 087 F9 a 706 AEC 3 e 22d 65 E3 f 008089 F0 d 893 ..\..\Refs del paquete.....\. ...\refs\heads\master.....\....\....\remote\ Source\Header.....\Android.mk.....\AndroidManifest.xml.. ...\CleanSpec.mk..... .\JNI\Android\com_Android_input Method_pinyin_pinyindecordservice .CPP.......\...\Android.mk..........\. ..\Command \Makefile.......\...\.....\ pinyi nombre _ dict builder..........\...\ datos \. dict sin formato _ utf 16 _ 65105 _ freq .......\...\....\valid_utf16.txt..........\...\include\atomdictbase. .h.......\...\....\dictbuilder.h.....\...\.....\dictdef.h ...... ..\...\.......\dictlist.h..........\...\.....\dicttrie.h ....... .\...\....\lpicache.h....\...\.....\matrixsearch.h ........\...\.... \mystdlib.h..........\...