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

  • 0TACTICAL0HIPPY0

    0TACTICAL0HI

    30 EYLÜL 2012
  • iMasterful

    iMasterful

    11 EYLÜL 2009
  • Crossover

    Crossover

    18 HAZİRAN 2007