SORU
23 AĞUSTOS 2010, PAZARTESİ


ToUpper arasındaki fark nedir C# () ve ToUpperİnvariant()?

C#, ToUpper() ToUpperInvariant() arasındaki fark nedir?

Sonuçlar farklı olabilir bir örnek verebilir misiniz?

CEVAP
23 AĞUSTOS 2010, PAZARTESİ


ToUpper geçerli kültürün kullanır. ToUpperInvariant sabit kültür kullanır.

Kurallı örnek üst durumda Türkiye, "ben" "ben" değil.

Örnek kod farkı gösteren:

using System;
using System.Drawing;
using System.Globalization;
using System.Threading;
using System.Windows.Forms;

public class Test
{
    [STAThread]
    static void Main()
    {
        string invariant = "iii".ToUpperInvariant();
        CultureInfo turkey = new CultureInfo("tr-TR");
        Thread.CurrentThread.CurrentCulture = turkey;
        string cultured = "iii".ToUpper();

        Font bigFont = new Font("Arial", 40);
        Form f = new Form {
            Controls = {
                new Label { Text = invariant, Location = new Point(20, 20),
                            Font = bigFont, AutoSize = true},
                new Label { Text = cultured, Location = new Point(20, 100),
                            Font = bigFont, AutoSize = true }
            }
        };        
        Application.Run(f);
    }
}

Türk hakkında daha fazla bilgi için, bu Turkey Test blog post bkz.

Diğer çeşitli aktifleştirme sorunları olduğunu duymak vb elided karakterler etrafında hiç şaşırmam. Bu kısmen beni ısırdı yıl önce üst gövde ve bir dize ile karşılaştırarak nerede olduğumu Java, çünkü kafamı üstüne biliyorum... sadece bir örnektir"". POSTA O kadar iyi Türkiye'de işe yaramadı...

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:
C#

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • dougownsall

    dougownsall

    7 EKİM 2007
  • pleated-jeans

    pleated-jean

    6 HAZİRAN 2013
  • Tome Rodrigo

    Tome Rodrigo

    9 Temmuz 2006