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

  • HER0R

    HER0R

    16 Aralık 2007
  • LearnKey

    LearnKey

    19 AĞUSTOS 2008
  • wafflepwn

    wafflepwn

    14 AĞUSTOS 2008