Bagikan melalui


Tutorial: Membuat pustaka kelas .NET menggunakan Visual Studio Code

Dalam tutorial ini, Anda membuat pustaka utilitas sederhana yang berisi satu metode penanganan string.

Pustaka kelas menentukan jenis dan metode yang dipanggil oleh aplikasi. Jika pustaka menargetkan .NET Standard 2.0, pustaka dapat dipanggil oleh implementasi .NET apa pun (termasuk .NET Framework) yang mendukung .NET Standard 2.0. Jika pustaka menargetkan .NET 8, pustaka dapat dipanggil oleh aplikasi apa pun yang menargetkan .NET 8. Tutorial ini menunjukkan cara menargetkan .NET 8.

Saat membuat pustaka kelas, Anda dapat mendistribusikannya sebagai komponen pihak ketiga atau sebagai komponen yang dibundel dengan satu atau beberapa aplikasi.

Prasyarat

  • Visual Studio Code dengan ekstensi C# terinstal.

    Jika Anda menginstal ekstensi C# Dev Kit, hapus instalan atau nonaktifkan. Ini tidak digunakan oleh seri tutorial ini.

    Untuk informasi tentang cara menginstal ekstensi di Visual Studio Code, lihat Marketplace Ekstensi Visual Studio Code.

  • .NET 8 SDK.

Membuat solusi

Mulailah dengan membuat solusi kosong untuk memasukkan proyek pustaka kelas. Solusi berfungsi sebagai kontainer untuk satu atau beberapa proyek. Anda akan menambahkan proyek terkait tambahan ke solusi yang sama.

  1. Memulai Visual Studio Code.

  2. Pilih Buka File>Folder (Buka... di macOS) dari menu utama

  3. Dalam dialog Buka Folder, buat folder ClassLibraryProjects dan klik Pilih Folder (Buka di macOS).

  4. Buka Terminal di Visual Studio Code dengan memilih Tampilkan>Terminal dari menu utama.

    Terminal terbuka dengan prompt perintah di folder ClassLibraryProjects.

  5. Di Terminal, masukkan perintah berikut:

    dotnet new sln
    

    Output terminal terlihat seperti contoh berikut:

    The template "Solution File" was created successfully.
    

Membuat proyek pustaka kelas

Tambahkan proyek pustaka kelas .NET baru bernama "StringLibrary" ke solusi.

  1. Di terminal, jalankan perintah berikut untuk membuat proyek pustaka:

    dotnet new classlib -o StringLibrary
    

    Perintah -o atau --output menentukan lokasi untuk menempatkan output yang dihasilkan.

    Output terminal terlihat seperti contoh berikut:

    The template "Class library" was created successfully.
    Processing post-creation actions...
    Running 'dotnet restore' on StringLibrary\StringLibrary.csproj...
      Determining projects to restore...
      Restored C:\Projects\ClassLibraryProjects\StringLibrary\StringLibrary.csproj (in 328 ms).
    Restore succeeded.
    
  2. Jalankan perintah berikut untuk menambahkan proyek pustaka ke solusi:

    dotnet sln add StringLibrary/StringLibrary.csproj
    

    Output terminal terlihat seperti contoh berikut:

    Project `StringLibrary\StringLibrary.csproj` added to the solution.
    
  3. Periksa untuk memastikan bahwa pustaka menargetkan .NET 8. Di Explorer, buka StringLibrary/StringLibrary.csproj.

    Elemen TargetFramework menunjukkan bahwa proyek menargetkan .NET 8.0.

    <Project Sdk="Microsoft.NET.Sdk">
    
      <PropertyGroup>
        <TargetFramework>net8.0</TargetFramework>
      </PropertyGroup>
    
    </Project>
    
  4. Buka Class1.cs dan ganti kode dengan kode berikut.

    namespace UtilityLibraries;
    
    public static class StringLibrary
    {
        public static bool StartsWithUpper(this string? str)
        {
            if (string.IsNullOrWhiteSpace(str))
                return false;
    
            char ch = str[0];
            return char.IsUpper(ch);
        }
    }
    

    Pustaka kelas, UtilityLibraries.StringLibrary, berisi metode bernama StartsWithUpper. Metode ini mengembalikan Boolean nilai yang menunjukkan apakah instans string saat ini dimulai dengan karakter huruf besar. Standar Unicode membedakan karakter huruf besar dari karakter huruf kecil. Metode Char.IsUpper(Char) mengembalikan true jika karakter adalah huruf besar.

    StartsWithUpper diimplementasikan sebagai metode ekstensi sehingga Anda dapat memanggilnya seolah-olah itu adalah anggota String kelas.

  5. Simpan file.

  6. Jalankan perintah berikut untuk membangun solusi dan verifikasi bahwa proyek dikompilasi tanpa kesalahan.

    dotnet build
    

    Output terminal terlihat seperti contoh berikut:

    Microsoft (R) Build Engine version 17.8.0+b89cb5fde for .NET
    Copyright (C) Microsoft Corporation. All rights reserved.
      Determining projects to restore...
      All projects are up-to-date for restore.
      StringLibrary -> C:\Projects\ClassLibraryProjects\StringLibrary\bin\Debug\net8.0\StringLibrary.dll
    Build succeeded.
        0 Warning(s)
        0 Error(s)
    Time Elapsed 00:00:02.78
    

Menambahkan aplikasi konsol ke solusi

Tambahkan aplikasi konsol yang menggunakan pustaka kelas. Aplikasi akan meminta pengguna untuk memasukkan string dan melaporkan apakah string dimulai dengan karakter huruf besar.

  1. Di terminal, jalankan perintah berikut untuk membuat proyek aplikasi konsol:

    dotnet new console -o ShowCase
    

    Output terminal terlihat seperti contoh berikut:

    The template "Console Application" was created successfully.
    Processing post-creation actions...
    Running 'dotnet restore' on ShowCase\ShowCase.csproj...
      Determining projects to restore...
      Restored C:\Projects\ClassLibraryProjects\ShowCase\ShowCase.csproj (in 210 ms).
    Restore succeeded.
    
  2. Jalankan perintah berikut untuk menambahkan proyek aplikasi konsol ke solusi:

    dotnet sln add ShowCase/ShowCase.csproj
    

    Output terminal terlihat seperti contoh berikut:

    Project `ShowCase\ShowCase.csproj` added to the solution.
    
  3. Buka ShowCase/Program.cs dan ganti semua kode dengan kode berikut.

    using UtilityLibraries;
    
    class Program
    {
        static void Main(string[] args)
        {
            int row = 0;
    
            do
            {
                if (row == 0 || row >= 25)
                    ResetConsole();
    
                string? input = Console.ReadLine();
                if (string.IsNullOrEmpty(input)) break;
                Console.WriteLine($"Input: {input}");
                Console.WriteLine("Begins with uppercase? " +
                     $"{(input.StartsWithUpper() ? "Yes" : "No")}");
                Console.WriteLine();
                row += 4;
            } while (true);
            return;
    
            // Declare a ResetConsole local method
            void ResetConsole()
            {
                if (row > 0)
                {
                    Console.WriteLine("Press any key to continue...");
                    Console.ReadKey();
                }
                Console.Clear();
                Console.WriteLine($"{Environment.NewLine}Press <Enter> only to exit; otherwise, enter a string and press <Enter>:{Environment.NewLine}");
                row = 3;
            }
        }
    }
    

    Kode menggunakan row variabel untuk mempertahankan hitungan jumlah baris data yang ditulis ke jendela konsol. Setiap kali lebih besar dari atau sama dengan 25, kode akan menghapus jendela konsol dan menampilkan pesan kepada pengguna.

    Program ini meminta pengguna untuk memasukkan string. Ini menunjukkan apakah string dimulai dengan karakter huruf besar. Jika pengguna menekan tombol Enter tanpa memasukkan string, aplikasi berakhir, dan jendela konsol ditutup.

  4. Simpan perubahan Anda.

Menambahkan referensi proyek

Awalnya, proyek aplikasi konsol baru tidak memiliki akses ke pustaka kelas. Untuk mengizinkannya memanggil metode di pustaka kelas, buat referensi proyek ke proyek pustaka kelas.

  1. Jalankan perintah berikut:

    dotnet add ShowCase/ShowCase.csproj reference StringLibrary/StringLibrary.csproj
    

    Output terminal terlihat seperti contoh berikut:

    Reference `..\StringLibrary\StringLibrary.csproj` added to the project.
    

Menjalankan aplikasi

  1. Jalankan perintah berikut di terminal:

    dotnet run --project ShowCase/ShowCase.csproj
    
  2. Cobalah program dengan memasukkan string dan menekan Enter, lalu tekan Enter untuk keluar.

    Output terminal terlihat seperti contoh berikut:

    Press <Enter> only to exit; otherwise, enter a string and press <Enter>:
    
    A string that starts with an uppercase letter
    Input: A string that starts with an uppercase letter
    Begins with uppercase? : Yes
    
    a string that starts with a lowercase letter
    Input: a string that starts with a lowercase letter
    Begins with uppercase? : No
    

Sumber Daya Tambahan:

Langkah berikutnya

Dalam tutorial ini, Anda membuat solusi, menambahkan proyek pustaka, dan menambahkan proyek aplikasi konsol yang menggunakan pustaka. Dalam tutorial berikutnya, Anda menambahkan proyek pengujian unit ke solusi.

Dalam tutorial ini, Anda membuat pustaka utilitas sederhana yang berisi satu metode penanganan string.

Pustaka kelas menentukan jenis dan metode yang dipanggil oleh aplikasi. Jika pustaka menargetkan .NET Standard 2.0, pustaka dapat dipanggil oleh implementasi .NET apa pun (termasuk .NET Framework) yang mendukung .NET Standard 2.0. Jika pustaka menargetkan .NET 7, pustaka dapat dipanggil oleh aplikasi apa pun yang menargetkan .NET 7. Tutorial ini menunjukkan cara menargetkan .NET 7.

Saat membuat pustaka kelas, Anda dapat mendistribusikannya sebagai komponen pihak ketiga atau sebagai komponen yang dibundel dengan satu atau beberapa aplikasi.

Prasyarat

Membuat solusi

Mulailah dengan membuat solusi kosong untuk memasukkan proyek pustaka kelas. Solusi berfungsi sebagai kontainer untuk satu atau beberapa proyek. Anda akan menambahkan proyek terkait tambahan ke solusi yang sama.

  1. Memulai Visual Studio Code.

  2. Pilih Buka File>Folder (Buka... di macOS) dari menu utama

  3. Dalam dialog Buka Folder, buat folder ClassLibraryProjects dan klik Pilih Folder (Buka di macOS).

  4. Buka Terminal di Visual Studio Code dengan memilih Tampilkan>Terminal dari menu utama.

    Terminal terbuka dengan prompt perintah di folder ClassLibraryProjects.

  5. Di Terminal, masukkan perintah berikut:

    dotnet new sln
    

    Output terminal terlihat seperti contoh berikut:

    The template "Solution File" was created successfully.
    

Membuat proyek pustaka kelas

Tambahkan proyek pustaka kelas .NET baru bernama "StringLibrary" ke solusi.

  1. Di terminal, jalankan perintah berikut untuk membuat proyek pustaka:

    dotnet new classlib -o StringLibrary
    

    Perintah -o atau --output menentukan lokasi untuk menempatkan output yang dihasilkan.

    Output terminal terlihat seperti contoh berikut:

    The template "Class library" was created successfully.
    Processing post-creation actions...
    Running 'dotnet restore' on StringLibrary\StringLibrary.csproj...
      Determining projects to restore...
      Restored C:\Projects\ClassLibraryProjects\StringLibrary\StringLibrary.csproj (in 328 ms).
    Restore succeeded.
    
  2. Jalankan perintah berikut untuk menambahkan proyek pustaka ke solusi:

    dotnet sln add StringLibrary/StringLibrary.csproj
    

    Output terminal terlihat seperti contoh berikut:

    Project `StringLibrary\StringLibrary.csproj` added to the solution.
    
  3. Periksa untuk memastikan bahwa pustaka menargetkan .NET 7. Di Explorer, buka StringLibrary/StringLibrary.csproj.

    Elemen TargetFramework menunjukkan bahwa proyek menargetkan .NET 7.0.

    <Project Sdk="Microsoft.NET.Sdk">
    
      <PropertyGroup>
        <TargetFramework>net7.0</TargetFramework>
      </PropertyGroup>
    
    </Project>
    
  4. Buka Class1.cs dan ganti kode dengan kode berikut.

    namespace UtilityLibraries;
    
    public static class StringLibrary
    {
        public static bool StartsWithUpper(this string? str)
        {
            if (string.IsNullOrWhiteSpace(str))
                return false;
    
            char ch = str[0];
            return char.IsUpper(ch);
        }
    }
    

    Pustaka kelas, UtilityLibraries.StringLibrary, berisi metode bernama StartsWithUpper. Metode ini mengembalikan Boolean nilai yang menunjukkan apakah instans string saat ini dimulai dengan karakter huruf besar. Standar Unicode membedakan karakter huruf besar dari karakter huruf kecil. Metode Char.IsUpper(Char) mengembalikan true jika karakter adalah huruf besar.

    StartsWithUpper diimplementasikan sebagai metode ekstensi sehingga Anda dapat memanggilnya seolah-olah itu adalah anggota String kelas.

  5. Simpan file.

  6. Jalankan perintah berikut untuk membangun solusi dan verifikasi bahwa proyek dikompilasi tanpa kesalahan.

    dotnet build
    

    Output terminal terlihat seperti contoh berikut:

    Microsoft (R) Build Engine version 16.7.4+b89cb5fde for .NET
    Copyright (C) Microsoft Corporation. All rights reserved.
      Determining projects to restore...
      All projects are up-to-date for restore.
      StringLibrary -> C:\Projects\ClassLibraryProjects\StringLibrary\bin\Debug\net7.0\StringLibrary.dll
    Build succeeded.
        0 Warning(s)
        0 Error(s)
    Time Elapsed 00:00:02.78
    

Menambahkan aplikasi konsol ke solusi

Tambahkan aplikasi konsol yang menggunakan pustaka kelas. Aplikasi akan meminta pengguna untuk memasukkan string dan melaporkan apakah string dimulai dengan karakter huruf besar.

  1. Di terminal, jalankan perintah berikut untuk membuat proyek aplikasi konsol:

    dotnet new console -o ShowCase
    

    Output terminal terlihat seperti contoh berikut:

    The template "Console Application" was created successfully.
    Processing post-creation actions...
    Running 'dotnet restore' on ShowCase\ShowCase.csproj...
      Determining projects to restore...
      Restored C:\Projects\ClassLibraryProjects\ShowCase\ShowCase.csproj (in 210 ms).
    Restore succeeded.
    
  2. Jalankan perintah berikut untuk menambahkan proyek aplikasi konsol ke solusi:

    dotnet sln add ShowCase/ShowCase.csproj
    

    Output terminal terlihat seperti contoh berikut:

    Project `ShowCase\ShowCase.csproj` added to the solution.
    
  3. Buka ShowCase/Program.cs dan ganti semua kode dengan kode berikut.

    using UtilityLibraries;
    
    class Program
    {
        static void Main(string[] args)
        {
            int row = 0;
    
            do
            {
                if (row == 0 || row >= 25)
                    ResetConsole();
    
                string? input = Console.ReadLine();
                if (string.IsNullOrEmpty(input)) break;
                Console.WriteLine($"Input: {input}");
                Console.WriteLine("Begins with uppercase? " +
                     $"{(input.StartsWithUpper() ? "Yes" : "No")}");
                Console.WriteLine();
                row += 4;
            } while (true);
            return;
    
            // Declare a ResetConsole local method
            void ResetConsole()
            {
                if (row > 0)
                {
                    Console.WriteLine("Press any key to continue...");
                    Console.ReadKey();
                }
                Console.Clear();
                Console.WriteLine($"{Environment.NewLine}Press <Enter> only to exit; otherwise, enter a string and press <Enter>:{Environment.NewLine}");
                row = 3;
            }
        }
    }
    

    Kode menggunakan row variabel untuk mempertahankan hitungan jumlah baris data yang ditulis ke jendela konsol. Setiap kali lebih besar dari atau sama dengan 25, kode akan menghapus jendela konsol dan menampilkan pesan kepada pengguna.

    Program ini meminta pengguna untuk memasukkan string. Ini menunjukkan apakah string dimulai dengan karakter huruf besar. Jika pengguna menekan tombol Enter tanpa memasukkan string, aplikasi berakhir, dan jendela konsol ditutup.

  4. Simpan perubahan Anda.

Menambahkan referensi proyek

Awalnya, proyek aplikasi konsol baru tidak memiliki akses ke pustaka kelas. Untuk mengizinkannya memanggil metode di pustaka kelas, buat referensi proyek ke proyek pustaka kelas.

  1. Jalankan perintah berikut:

    dotnet add ShowCase/ShowCase.csproj reference StringLibrary/StringLibrary.csproj
    

    Output terminal terlihat seperti contoh berikut:

    Reference `..\StringLibrary\StringLibrary.csproj` added to the project.
    

Menjalankan aplikasi

  1. Jalankan perintah berikut di terminal:

    dotnet run --project ShowCase/ShowCase.csproj
    
  2. Cobalah program dengan memasukkan string dan menekan Enter, lalu tekan Enter untuk keluar.

    Output terminal terlihat seperti contoh berikut:

    Press <Enter> only to exit; otherwise, enter a string and press <Enter>:
    
    A string that starts with an uppercase letter
    Input: A string that starts with an uppercase letter
    Begins with uppercase? : Yes
    
    a string that starts with a lowercase letter
    Input: a string that starts with a lowercase letter
    Begins with uppercase? : No
    

Sumber Daya Tambahan:

Langkah berikutnya

Dalam tutorial ini, Anda membuat solusi, menambahkan proyek pustaka, dan menambahkan proyek aplikasi konsol yang menggunakan pustaka. Dalam tutorial berikutnya, Anda menambahkan proyek pengujian unit ke solusi.

Dalam tutorial ini, Anda membuat pustaka utilitas sederhana yang berisi satu metode penanganan string.

Pustaka kelas menentukan jenis dan metode yang dipanggil oleh aplikasi. Jika pustaka menargetkan .NET Standard 2.0, pustaka dapat dipanggil oleh implementasi .NET apa pun (termasuk .NET Framework) yang mendukung .NET Standard 2.0. Jika pustaka menargetkan .NET 6, pustaka dapat dipanggil oleh aplikasi apa pun yang menargetkan .NET 6. Tutorial ini menunjukkan cara menargetkan .NET 6.

Saat membuat pustaka kelas, Anda dapat mendistribusikannya sebagai komponen pihak ketiga atau sebagai komponen yang dibundel dengan satu atau beberapa aplikasi.

Prasyarat

Membuat solusi

Mulailah dengan membuat solusi kosong untuk memasukkan proyek pustaka kelas. Solusi berfungsi sebagai kontainer untuk satu atau beberapa proyek. Anda akan menambahkan proyek terkait tambahan ke solusi yang sama.

  1. Memulai Visual Studio Code.

  2. Pilih Buka File>Folder (Buka... di macOS) dari menu utama

  3. Dalam dialog Buka Folder, buat folder ClassLibraryProjects dan klik Pilih Folder (Buka di macOS).

  4. Buka Terminal di Visual Studio Code dengan memilih Tampilkan>Terminal dari menu utama.

    Terminal terbuka dengan prompt perintah di folder ClassLibraryProjects.

  5. Di Terminal, masukkan perintah berikut:

    dotnet new sln
    

    Output terminal terlihat seperti contoh berikut:

    The template "Solution File" was created successfully.
    

Membuat proyek pustaka kelas

Tambahkan proyek pustaka kelas .NET baru bernama "StringLibrary" ke solusi.

  1. Di terminal, jalankan perintah berikut untuk membuat proyek pustaka:

    dotnet new classlib -f net6.0 -o StringLibrary
    

    Perintah -f atau --framework mengubah kerangka kerja target default ke net6.0 versi.

    Perintah -o atau --output menentukan lokasi untuk menempatkan output yang dihasilkan.

    Output terminal terlihat seperti contoh berikut:

    The template "Class library" was created successfully.
    Processing post-creation actions...
    Running 'dotnet restore' on StringLibrary\StringLibrary.csproj...
      Determining projects to restore...
      Restored C:\Projects\ClassLibraryProjects\StringLibrary\StringLibrary.csproj (in 328 ms).
    Restore succeeded.
    
  2. Jalankan perintah berikut untuk menambahkan proyek pustaka ke solusi:

    dotnet sln add StringLibrary/StringLibrary.csproj
    

    Output terminal terlihat seperti contoh berikut:

    Project `StringLibrary\StringLibrary.csproj` added to the solution.
    
  3. Periksa untuk memastikan bahwa pustaka menargetkan .NET 6. Di Explorer, buka StringLibrary/StringLibrary.csproj.

    Elemen TargetFramework menunjukkan bahwa proyek menargetkan .NET 6.0.

    <Project Sdk="Microsoft.NET.Sdk">
    
      <PropertyGroup>
        <TargetFramework>net6.0</TargetFramework>
      </PropertyGroup>
    
    </Project>
    
  4. Buka Class1.cs dan ganti kode dengan kode berikut.

    namespace UtilityLibraries;
    
    public static class StringLibrary
    {
        public static bool StartsWithUpper(this string? str)
        {
            if (string.IsNullOrWhiteSpace(str))
                return false;
    
            char ch = str[0];
            return char.IsUpper(ch);
        }
    }
    

    Pustaka kelas, UtilityLibraries.StringLibrary, berisi metode bernama StartsWithUpper. Metode ini mengembalikan Boolean nilai yang menunjukkan apakah instans string saat ini dimulai dengan karakter huruf besar. Standar Unicode membedakan karakter huruf besar dari karakter huruf kecil. Metode Char.IsUpper(Char) mengembalikan true jika karakter adalah huruf besar.

    StartsWithUpper diimplementasikan sebagai metode ekstensi sehingga Anda dapat memanggilnya seolah-olah itu adalah anggota String kelas.

  5. Simpan file.

  6. Jalankan perintah berikut untuk membangun solusi dan verifikasi bahwa proyek dikompilasi tanpa kesalahan.

    dotnet build
    

    Output terminal terlihat seperti contoh berikut:

    Microsoft (R) Build Engine version 16.7.0+b89cb5fde for .NET
    Copyright (C) Microsoft Corporation. All rights reserved.
      Determining projects to restore...
      All projects are up-to-date for restore.
      StringLibrary -> C:\Projects\ClassLibraryProjects\StringLibrary\bin\Debug\net6.0\StringLibrary.dll
    Build succeeded.
        0 Warning(s)
        0 Error(s)
    Time Elapsed 00:00:02.78
    

Menambahkan aplikasi konsol ke solusi

Tambahkan aplikasi konsol yang menggunakan pustaka kelas. Aplikasi akan meminta pengguna untuk memasukkan string dan melaporkan apakah string dimulai dengan karakter huruf besar.

  1. Di terminal, jalankan perintah berikut untuk membuat proyek aplikasi konsol:

    dotnet new console -f net6.0 -o ShowCase
    

    Output terminal terlihat seperti contoh berikut:

    The template "Console Application" was created successfully.
    Processing post-creation actions...
    Running 'dotnet restore' on ShowCase\ShowCase.csproj...
      Determining projects to restore...
      Restored C:\Projects\ClassLibraryProjects\ShowCase\ShowCase.csproj (in 210 ms).
    Restore succeeded.
    
  2. Jalankan perintah berikut untuk menambahkan proyek aplikasi konsol ke solusi:

    dotnet sln add ShowCase/ShowCase.csproj
    

    Output terminal terlihat seperti contoh berikut:

    Project `ShowCase\ShowCase.csproj` added to the solution.
    
  3. Buka ShowCase/Program.cs dan ganti semua kode dengan kode berikut.

    using UtilityLibraries;
    
    class Program
    {
        static void Main(string[] args)
        {
            int row = 0;
    
            do
            {
                if (row == 0 || row >= 25)
                    ResetConsole();
    
                string? input = Console.ReadLine();
                if (string.IsNullOrEmpty(input)) break;
                Console.WriteLine($"Input: {input}");
                Console.WriteLine("Begins with uppercase? " +
                     $"{(input.StartsWithUpper() ? "Yes" : "No")}");
                Console.WriteLine();
                row += 4;
            } while (true);
            return;
    
            // Declare a ResetConsole local method
            void ResetConsole()
            {
                if (row > 0)
                {
                    Console.WriteLine("Press any key to continue...");
                    Console.ReadKey();
                }
                Console.Clear();
                Console.WriteLine($"{Environment.NewLine}Press <Enter> only to exit; otherwise, enter a string and press <Enter>:{Environment.NewLine}");
                row = 3;
            }
        }
    }
    

    Kode menggunakan row variabel untuk mempertahankan hitungan jumlah baris data yang ditulis ke jendela konsol. Setiap kali lebih besar dari atau sama dengan 25, kode akan menghapus jendela konsol dan menampilkan pesan kepada pengguna.

    Program ini meminta pengguna untuk memasukkan string. Ini menunjukkan apakah string dimulai dengan karakter huruf besar. Jika pengguna menekan tombol Enter tanpa memasukkan string, aplikasi berakhir, dan jendela konsol ditutup.

  4. Simpan perubahan Anda.

Menambahkan referensi proyek

Awalnya, proyek aplikasi konsol baru tidak memiliki akses ke pustaka kelas. Untuk mengizinkannya memanggil metode di pustaka kelas, buat referensi proyek ke proyek pustaka kelas.

  1. Jalankan perintah berikut:

    dotnet add ShowCase/ShowCase.csproj reference StringLibrary/StringLibrary.csproj
    

    Output terminal terlihat seperti contoh berikut:

    Reference `..\StringLibrary\StringLibrary.csproj` added to the project.
    

Menjalankan aplikasi

  1. Jalankan perintah berikut di terminal:

    dotnet run --project ShowCase/ShowCase.csproj
    
  2. Cobalah program dengan memasukkan string dan menekan Enter, lalu tekan Enter untuk keluar.

    Output terminal terlihat seperti contoh berikut:

    Press <Enter> only to exit; otherwise, enter a string and press <Enter>:
    
    A string that starts with an uppercase letter
    Input: A string that starts with an uppercase letter
    Begins with uppercase? : Yes
    
    a string that starts with a lowercase letter
    Input: a string that starts with a lowercase letter
    Begins with uppercase? : No
    

Sumber Daya Tambahan:

Langkah berikutnya

Dalam tutorial ini, Anda membuat solusi, menambahkan proyek pustaka, dan menambahkan proyek aplikasi konsol yang menggunakan pustaka. Dalam tutorial berikutnya, Anda menambahkan proyek pengujian unit ke solusi.