Visual Studio C# karakter sabiti değerinde çok fazla karakter var hatası

Katılım
17 Nisan 2020
Mesajlar
2.020
Çözümler
2
Konsola yazdıracağım metin 1 harfliyse sıkıntı yok ancak 1'den fazlaysa bu hatayı alıyorum. Mesela şu çalışıyor.
C#:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace baslangic
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine('a');
            Console.ReadLine();
        }
    }
}

Şu da çalışıyor.

C#:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace baslangic
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine(1923);
            Console.ReadLine();
        }
    }
}

Ancak şu çalışmıyor. Hata kodu: CS1012 karakter sabiti değerinde çok fazla karakter var.
C#:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace baslangic
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine('Technopat');
            Console.ReadLine();
        }
    }
}
 
Tek tırnak char belirtir, çift tırnak string. String veriler char arraydir (dizi) yani birden fazla char barındırırlar. Kısaca metin tutabilirler. Sizin de string tipinde yazmanız gerekmekte.

Şu şekilde yazın:
Console.WriteLine("Technopat");
 
Teşekkür ederim. Çift tırnağı, tek bir karakter biçiminde nasıl yapıyoruz klavyede? Ben ALT GR + (İ'nin sağındaki tuş) yapınca `` çıkıyor, bunu kabul etmiyor.
 
C# dinamik değil statik tipli bir dildir. Char tek bir karakter alır, JavaScript gibi dinamik dillerde yapılabildiği gibi tek, çift tırnak farketmeme olayı yok.

'' ile tanımlarsanız char, "" ile tanımlarsanız bu string tiptir. Birden fazla karakter için string kullanın.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…