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();
}
}
}
' ' işaretleri sadece char tipi karakterler için kullanılır ve char sadece 1 karakter içerebilir. String için " " kullanmanız gerek. ' ' işareti yerine " " kullanın.
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.
Tek tırnak içerisine yazılan verinin Char tipinde olması beklenir. Çoklu karakter dizgesi (string) yazdırmak için Console.WriteLine("Hello, World!"); gibi çift tırnak arasına yazman gerekiyor.
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.