- 16 Eki 2020
- 442
- 20
Merhabalar bugün sizlere C# ile bir konsol uygulaması yapıp bunu bir iso dosyasına nasıl çevirirsiniz bundan bahsedicem.
Önce Cosmos eklentisini indiriyoruz:
https://github.com/CosmosOS/Cosmos/releases/tag/Userkit_20200708
VirusTotal: (Tarama tarihi: 3/15/2021)
https://www.virustotal.com/gui/file/e4036d811c5ec740927d8efefe523ea1f16652a934596cb914772631b56f550f/detectionFotoğraftaki yazıya tıklayarak eklentiyi indiriyoruz:
Daha sonra Visual Studio`ya giriyoruz ve arama bölümüne Cosmos yazıyoruz. Sonra karşımıza Cosmos Kernel gibi bir çok seçenek çıkıcak. Açıklaması A project for creating C# Cosmos Kernel olanı seçin.
Sonra karşınıza şöyle bir kod sayfası gelicek:
Kod:
using System;
using System.Collections.Generic;
using System.Text;
using Sys = Cosmos.System;
namespace CosmosKernel1
{
public class Kernel : Sys.Kernel
{
protected override **** BeforeRun()
{
Console.WriteLine("hi");
}
protected override **** Run()
{
// buraya kodlarımızı yazıcaz
}
}
}
// buraya kodlarımızı yazıcaz bölümünü silin ve oraya istediğiniz C# kodlarını yazın. Bunları işletim sistemimizde çalıştıracağız.
Örnek komut:
Örnek komut:
Kod:
Console.Clear();
Console.WriteLine("Deneme sistemine hoş geldiniz.");
iso dosyası almak için:
C:\Users\(Kullanıcı adınız)\AppData\Roaming\Cosmos User Kit yolundan Cosmos adlı iso dosyasını alabilirsiniz.
Örnek işletim sistemi: // MatematikOS
Kod:
class HesapMakinesi
{
public static double islemYap(double sayi1, double sayi2, string op)
{
// operatör değerine göre case işlemlerinden biri gerçekleştirilir.
switch (op)
{
case "+": return sayi1 + sayi2;
case "-": return sayi1 - sayi2;
case "*": return sayi1 * sayi2;
case "/":
// 2. sayı 0 değilse işlemi yapar.
if (sayi2 != 0)
{
return sayi1 / sayi2;
}
else
{
return double.NaN;
}
default: return double.NaN;
}
}
}
class Program
{
static **** Main(string[] args)
{
bool cikis = false;
Console.WriteLine("--------------------------------------");
Console.WriteLine("----------<|-MatematikOS :D-|>----------");
Console.WriteLine("--------------[THT Sunar ]---------------");
Console.WriteLine("--------------------------------------");
Console.WriteLine("");
while (!cikis)
{
// Değişkenleri tanımlıyoruz ve boş olarak atıyoruz.
string sayi1 = "";
string sayi2 = "";
double sonuc = 0;
// Kullanııcıdan birinci sayıyı girmesini istiyoruz
Console.Write("Birinci Sayıyı Giriniz: ");
sayi1 = Console.ReadLine();
double dogruSayi1 = 0;
while (!double.TryParse(sayi1, out dogruSayi1))
{
Console.Write("Bu geçerli bir sayı değil. Lütfen bir tamsayı giriniz.: ");
sayi1 = Console.ReadLine();
}
// Kullanııcıdan ikinci sayıyı girmesini istiyoruz
Console.Write("İkinci Sayıyı Giriniz: ");
sayi2 = Console.ReadLine();
double dogruSayi2 = 0;
while (!double.TryParse(sayi2, out dogruSayi2))
{
Console.Write("Bu geçerli bir sayı değil. Lütfen bir tamsayı giriniz. ");
sayi2 = Console.ReadLine();
}
// İşlem Seçim Bölümü
Console.WriteLine("Lütfen Listeden bir işlem seçiniz:");
Console.WriteLine("\t+ - Toplama");
Console.WriteLine("\t- - Çıkarma");
Console.WriteLine("\t* - Çarpma");
Console.WriteLine("\t/ - Bölme");
Console.Write("Seçiminiz? ");
string op = Console.ReadLine();
try
{
sonuc = HesapMakinesi.islemYap(dogruSayi2, dogruSayi1, op);
if (double.IsNaN(sonuc))
{
Console.WriteLine("Bu işlem matematiksel bir hataya neden oldu.\n");
}
else Console.WriteLine("Sonucunuz: {0:0.##}\n", sonuc);
}
catch (Exception e)
{
Console.WriteLine("Sonucu hesaplarken bir hata oluştu \n: " + e.Message);
}
Console.WriteLine("------------------------\n");
// Kapatmadan önce kullanıcının yanıt vermesini bekleyin.
if (Console.ReadKey().Key == ConsoleKey.Escape) cikis = true;
Console.WriteLine("\n");
}
Console.WriteLine("Hayırlı günler.");
Console.ReadKey();
}
} }
}
Hayırlı günler ve Hayırlı çalışmalar.
Son düzenleme: