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

  • Kanaal van Dj0fifty

    Kanaal van D

    28 EKİM 2011
  • Michael Neal

    Michael Neal

    2 Mayıs 2009
  • nemoking of kinges

    nemoking of

    4 EYLÜL 2009