ToUpper arasındaki fark nedir C# () ve ToUpperİnvariant()? | Netgez.com
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

  • Air_Fooj

    Air_Fooj

    24 NİSAN 2009
  • Electro Posé

    Electro PosÃ

    21 ÅžUBAT 2013
  • Jabari Johnson

    Jabari Johns

    18 Ocak 2008