Bir numaraland─▒rmak nas─▒l?


Al─▒nan cevaba git


Bir enum C # nas─▒l numaraland─▒r─▒labilir ?

├ľrne─čin, a┼ča─č─▒daki kod derlenmez:

 public enum Suit 
{
    Spades,
    Hearts,
    Clubs,
    Diamonds
}

public void EnumerateAllSuitsDemoMethod() 
{
    foreach (Suit suit in Suit) 
    {
        DoSomething(suit);
    }
}
 

Ve a┼ča─č─▒daki derleme zaman─▒ hatas─▒ veriyor:

'Tak─▒m' bir 't├╝rd├╝r' ancak 'de─či┼čken' gibi kullan─▒l─▒r

Suit ─░kincisi anahtar kelimesinde ba┼čar─▒s─▒z olur .


3585









Cevap say─▒s─▒n─▒ say: 27






 foreach (Suit suit in (Suit[]) Enum.GetValues(typeof(Suit)))
{
}
 

Not : Oyuncu (Suit[]) se├žimi kesinlikle gerekli de─čildir, ancak kodu 0.5 ns daha h─▒zl─▒ hale getirir.


4416


2008-09-19





Bana g├Âre, her bir enumun ismini, de─čerler yerine ger├žekten basmak istiyormu┼č gibi g├Âr├╝n├╝yorsun. Bu durumda Enum.GetNames() do─čru yakla┼č─▒m gibi g├Âr├╝n├╝yor.

 public enum Suits
{
    Spades,
    Hearts,
    Clubs,
    Diamonds,
    NumSuits
}

public void PrintAllSuits()
{
    foreach (string name in Enum.GetNames(typeof(Suits)))
    {
        System.Console.WriteLine(name);
    }
}
 

Bu arada, de─čerin art─▒r─▒lmas─▒ bir enum de─čerlerini numaraland─▒rman─▒n iyi bir yolu de─čildir. Bunun yerine bunu yapmal─▒s─▒n.

Onun Enum.GetValues(typeof(Suit)) yerine kullan─▒rd─▒m.

 public enum Suits
{
    Spades,
    Hearts,
    Clubs,
    Diamonds,
    NumSuits
}

public void PrintAllSuits()
{
    foreach (var suit in Enum.GetValues(typeof(Suits)))
    {
        System.Console.WriteLine(suit.ToString());
    }
}
 

663







Enum kullan─▒m─▒ i├žin baz─▒ eklentiler yapt─▒m, belki birisi kullanabilir ...

 public static class EnumExtensions
{
    /// <summary>
    /// Gets all items for an enum value.
    /// </summary>
    /// <typeparam name="T"></typeparam>
    /// <param name="value">The value.</param>
    /// <returns></returns>
    public static IEnumerable<T> GetAllItems<T>(this Enum value)
    {
        foreach (object item in Enum.GetValues(typeof(T)))
        {
            yield return (T)item;
        }
    }

    /// <summary>
    /// Gets all items for an enum type.
    /// </summary>
    /// <typeparam name="T"></typeparam>
    /// <param name="value">The value.</param>
    /// <returns></returns>
    public static IEnumerable<T> GetAllItems<T>() where T : struct
    {
        foreach (object item in Enum.GetValues(typeof(T)))
        {
            yield return (T)item;
        }
    }

    /// <summary>
    /// Gets all combined items from an enum value.
    /// </summary>
    /// <typeparam name="T"></typeparam>
    /// <param name="value">The value.</param>
    /// <returns></returns>
    /// <example>
    /// Displays ValueA and ValueB.
    /// <code>
    /// EnumExample dummy = EnumExample.Combi;
    /// foreach (var item in dummy.GetAllSelectedItems<EnumExample>())
    /// {
    ///    Console.WriteLine(item);
    /// }
    /// </code>
    /// </example>
    public static IEnumerable<T> GetAllSelectedItems<T>(this Enum value)
    {
        int valueAsInt = Convert.ToInt32(value, CultureInfo.InvariantCulture);

        foreach (object item in Enum.GetValues(typeof(T)))
        {
            int itemAsInt = Convert.ToInt32(item, CultureInfo.InvariantCulture);

            if (itemAsInt == (valueAsInt & itemAsInt))
            {
                yield return (T)item;
            }
        }
    }

    /// <summary>
    /// Determines whether the enum value contains a specific value.
    /// </summary>
    /// <param name="value">The value.</param>
    /// <param name="request">The request.</param>
    /// <returns>
    ///     <c>true</c> if value contains the specified value; otherwise, <c>false</c>.
    /// </returns>
    /// <example>
    /// <code>
    /// EnumExample dummy = EnumExample.Combi;
    /// if (dummy.Contains<EnumExample>(EnumExample.ValueA))
    /// {
    ///     Console.WriteLine("dummy contains EnumExample.ValueA");
    /// }
    /// </code>
    /// </example>
    public static bool Contains<T>(this Enum value, T request)
    {
        int valueAsInt = Convert.ToInt32(value, CultureInfo.InvariantCulture);
        int requestAsInt = Convert.ToInt32(request, CultureInfo.InvariantCulture);

        if (requestAsInt == (valueAsInt & requestAsInt))
        {
            return true;
        }

        return false;
    }
}
 

Enum'un kendisi FlagsAttribute ile dekore edilmi┼č olmal─▒.http://msdn.microsoft.com/en-us/library/system.flagsattribute.aspx

 [Flags]
public enum EnumExample
{
    ValueA = 1,
    ValueB = 2,
    ValueC = 4,
    ValueD = 8,
    Combi = ValueA | ValueB
}
 

327


2009-06-03





.NET ├žer├ževesinin baz─▒ s├╝r├╝mleri desteklemiyor Enum.GetValues . ─░┼čte Fikirler 2.0'dan en iyi ├ž├Âz├╝m : Kompakt ├çer├ževede Enum.GetValues :

 public Enum[] GetValues(Enum enumeration)
{
    FieldInfo[] fields = enumeration.GetType().GetFields(BindingFlags.Static | BindingFlags.Public);
    Enum[] enumerations = new Enum[fields.Length];

    for (var i = 0; i < fields.Length; i++)
        enumerations[i] = (Enum) fields[i].GetValue(enumeration);

    return enumerations;
}
 

Yans─▒ma i├žeren herhangi bir kodda oldu─ču gibi, yaln─▒zca bir kez ├žal─▒┼čmas─▒n─▒ ve sonu├žlar─▒n ├Ânbelle─če al─▒nmas─▒n─▒ sa─člamak i├žin ad─▒mlar atman─▒z gerekir.


172







Neden kimse kullanm─▒yor Cast<T> ?

 var suits = Enum.GetValues(typeof(Suit)).Cast<Suit>();
 

─░┼čte gidiyorsun IEnumerable<Suit> .


108







Bunun di─čer ├Ânerilerden daha etkili oldu─čunu d├╝┼č├╝n├╝yorum ├ž├╝nk├╝ GetValues() bir d├Âng├╝ elde etti─činizde ├ža─čr─▒lmaz. Ayn─▒ zamanda daha ├Âzl├╝. Ve e─čer bir derleme zaman─▒ hatas─▒ bir ├žal─▒┼čma zaman─▒ ├Âzel olsun Suit bir de─čil enum .

 EnumLoop<Suit>.ForEach((suit) => {
    DoSomethingWith(suit);
});
 

EnumLoop Bu tamamen genel bir tan─▒m─▒ var:

 class EnumLoop<Key> where Key : struct, IConvertible {
    static readonly Key[] arr = (Key[])Enum.GetValues(typeof(Key));
    static internal void ForEach(Action<Key> act) {
        for (int i = 0; i < arr.Length; i++) {
            act(arr[i]);
        }
    }
}
 

96







Sen almazs─▒n─▒z Enum.GetValues() Silverlight.

Einar Ingebrigtsen'in Orijinal Blog Yaz─▒s─▒ :

 public class EnumHelper
{
    public static T[] GetValues<T>()
    {
        Type enumType = typeof(T);

        if (!enumType.IsEnum)
        {
            throw new ArgumentException("Type '" + enumType.Name + "' is not an enum");
        }

        List<T> values = new List<T>();

        var fields = from field in enumType.GetFields()
                     where field.IsLiteral
                     select field;

        foreach (FieldInfo field in fields)
        {
            object value = field.GetValue(enumType);
            values.Add((T)value);
        }

        return values.ToArray();
    }

    public static object[] GetValues(Type enumType)
    {
        if (!enumType.IsEnum)
        {
            throw new ArgumentException("Type '" + enumType.Name + "' is not an enum");
        }

        List<object> values = new List<object>();

        var fields = from field in enumType.GetFields()
                     where field.IsLiteral
                     select field;

        foreach (FieldInfo field in fields)
        {
            object value = field.GetValue(enumType);
            values.Add(value);
        }

        return values.ToArray();
    }
}
 

76







Sadece kompakt ├žer├ževede (3.5) ├žal─▒┼čan ve derleme zaman─▒nda yaz─▒m denetimini destekleyen ├ž├Âz├╝m├╝m├╝ eklemek i├žin :

 public static List<T> GetEnumValues<T>() where T : new() {
    T valueType = new T();
    return typeof(T).GetFields()
        .Select(fieldInfo => (T)fieldInfo.GetValue(valueType))
        .Distinct()
        .ToList();
}

public static List<String> GetEnumNames<T>() {
    return typeof (T).GetFields()
        .Select(info => info.Name)
        .Distinct()
        .ToList();
}
 

- Kimse ondan nas─▒l kurtulaca─č─▒n─▒ bilen biri varsa T valueType = new T() , bir ├ž├Âz├╝m g├Ârmekten mutlu olurum.

Bir arama ┼čuna benzer:

 List<MyEnum> result = Utils.GetEnumValues<MyEnum>();
 

58







Bence kullanabilirsin

 Enum.GetNames(Suit)
 

52







 public void PrintAllSuits()
{
    foreach(string suit in Enum.GetNames(typeof(Suits)))
    {
        Console.WriteLine(suit);
    }
}
 

50







 foreach (Suit suit in Enum.GetValues(typeof(Suit))) { }
 

Belirsizce yava┼č oldu─čuna dair belirsiz s├Âylentiler duydum. Bilen var m─▒? - Orion Edwards 15 Ekim '01: 31'de 7

Diziyi ├Ânbelle─če alman─▒n ├žok fazla h─▒zlanaca─č─▒n─▒ d├╝┼č├╝n├╝yorum. Her seferinde yeni bir dizi (yans─▒ma yoluyla) al─▒yorsunuz gibi g├Âr├╝n├╝yor. Daha do─črusu:

 Array enums = Enum.GetValues(typeof(Suit));
foreach (Suit suitEnum in enums) 
{
    DoSomething(suitEnum);
}
 

Bu en az─▒ndan biraz daha h─▒zl─▒, ja?


49







├ť├ž yol:

 1. Enum.GetValues(type) //since .NET 1.1, not in silverlight or compact framewok
2. type.GetEnumValues() //only on .NET 4 and above
3. type.GetFields().Where(x => x.IsLiteral).Select(x => x.GetValue(null)) //works everywhere
 

GetEnumValues Tip ├Ârne─či neden tan─▒t─▒ld─▒ emin de─čilim , bu benim i├žin hi├ž okunmaz de─čil.


Bir yard─▒mc─▒ s─▒n─▒f─▒n olmas─▒ Enum<T> benim i├žin en okunakl─▒ ve ak─▒lda kal─▒c─▒ olan ┼čeydir:

 public static class Enum<T> where T : struct, IComparable, IFormattable, IConvertible
{
    public static IEnumerable<T> GetValues()
    {
        return (T[])Enum.GetValues(typeof(T));
    }

    public static IEnumerable<string> GetNames()
    {
        return Enum.GetNames(typeof(T));
    }
}
 

┼×imdi ara

 Enum<Suit>.GetValues();
//or
Enum.GetValues(typeof(Suit)); //pretty consistent style
 

Biri, performans ├Ânemliyse, bir t├╝r ├Ânbellek de kullanabilir, ancak bunun bir sorun olmas─▒n─▒ beklemiyorum.

 public static class Enum<T> where T : struct, IComparable, IFormattable, IConvertible
{
    //lazily loaded
    static T[] values;
    static string[] names;

    public static IEnumerable<T> GetValues()
    {
        return values ?? (values = (T[])Enum.GetValues(typeof(T)));
    }

    public static IEnumerable<string> GetNames()
    {
        return names ?? (names = Enum.GetNames(typeof(T)));
    }
}
 

29







Ne cehenneme f─▒rlat─▒p ataca─č─▒m, sadece en iyi cevaplar─▒ bir araya getirerek ├žok basit bir uzant─▒s─▒

 public static class EnumExtensions
{
    /// <summary>
    /// Gets all items for an enum value.
    /// </summary>
    /// <typeparam name="T"></typeparam>
    /// <param name="value">The value.</param>
    /// <returns></returns>
    public static IEnumerable<T> GetAllItems<T>(this T value) where T : Enum
    {
        return (T[])Enum.GetValues(typeof (T));
    }
}
 

Temiz basit ve @ Jeppe-Stig-Nielsen in yorumuyla h─▒zl─▒.


28







ToString () kullan─▒p sonra spit dizisini bayraklar halinde b├Âl├╝p ayr─▒┼čt─▒r─▒yorum.

 [Flags]
public enum ABC {
   a = 1,
   b = 2,
   c = 4
};

public IEnumerable<ABC> Getselected (ABC flags)
{
   var values = flags.ToString().Split(',');
   var enums = values.Select(x => (ABC)Enum.Parse(typeof(ABC), x.Trim()));
   return enums;
}

ABC temp= ABC.a | ABC.b;
var list = getSelected (temp);
foreach (var item in list)
{
   Console.WriteLine(item.ToString() + " ID=" + (int)item);
}
 

23







Bir yinelemenin iki yolu vard─▒r Enum :

 1. var values =  Enum.GetValues(typeof(myenum))
2. var values =  Enum.GetNames(typeof(myenum))
 

Birincisi, bir dizideki object formdaki de─čerleri verirken, ikincisi size bir dizisi bi├žimindeki de─čerleri verir String .

foreach A┼ča─č─▒daki gibi d├Âng├╝ i├žinde kullan─▒n :

 foreach(var value in values)
{
    //Do operations here
}
 

22







Bunun daha iyi, hatta daha iyi, sadece ba┼čka bir ├ž├Âz├╝m├╝ belirtti─či fikrini tutmuyorum.

Enum de─čerleri kesinlikle 0 - n - 1 aras─▒ndaysa, genel bir alternatif:

 public void EnumerateEnum<T>()
{
    int length = Enum.GetValues(typeof(T)).Length;
    for (var i = 0; i < length; i++)
    {
        var @enum = (T)(object)i;
    }
}
 

Enum de─čerleri biti┼čikse ve enumun ilk ve son eleman─▒n─▒ sa─člayabilirseniz, o zaman:

 public void EnumerateEnum()
{
    for (var i = Suit.Spade; i <= Suit.Diamond; i++)
    {
        var @enum = i;
    }
}
 

ama bu kesinlikle numaraland─▒rm─▒yor, sadece d├Âng├╝ yap─▒yoruz. ─░kinci y├Ântem ise di─čer t├╝m yakla┼č─▒mlardan ├žok daha h─▒zl─▒.


16







Derleme ve ├žal─▒┼čt─▒rma zaman─▒nda h─▒z ve t├╝r kontrol├╝ gerekiyorsa, bu yard─▒mc─▒ y├Ântem her ├Â─čeyi yay─▒nlamak i├žin LINQ kullanmaktan daha iyidir:

 public static T[] GetEnumValues<T>() where T : struct, IComparable, IFormattable, IConvertible
{
    if (typeof(T).BaseType != typeof(Enum))
    {
        throw new ArgumentException(string.Format("{0} is not of type System.Enum", typeof(T)));
    }
    return Enum.GetValues(typeof(T)) as T[];
}
 

Ve a┼ča─č─▒daki gibi kullanabilirsiniz:

 static readonly YourEnum[] _values = GetEnumValues<YourEnum>();
 

Tabii ki geri d├Ânebilirsin IEnumerable<T> , ama bu sana hi├žbir ┼čey bulam─▒yor.


16







DDL i├žin se├žim se├ženekleri olu┼čturma ├žal─▒┼čma ├Ârne─či

 var resman = ViewModelResources.TimeFrame.ResourceManager;

ViewBag.TimeFrames = from MapOverlayTimeFrames timeFrame 
      in Enum.GetValues(typeof(MapOverlayTimeFrames))
      select new SelectListItem
      {
         Value = timeFrame.ToString(),
         Text = resman.GetString(timeFrame.ToString()) ?? timeFrame.ToString()
      };
 

13







 foreach (Suit suit in Enum.GetValues(typeof(Suit)))
{
}
 

(Mevcut kabul edilmi┼č cevap gerekli olmad─▒─č─▒n─▒ d├╝┼č├╝nd├╝─č├╝m bir aldatmacaya sahiptir (yan─▒lsam da).)


10







Bu soru, " C # Ad─▒m 2013 " Ad─▒m 10ÔÇÖda g├Âr├╝nmektedir.

Yazar bir ├žift Numaraland─▒r─▒c─▒dan yineleme yapmak i├žin ├žift d├Âng├╝ kullan─▒r (tam bir kart destesi olu┼čturmak i├žin):

 class Pack
{
    public const int NumSuits = 4;
    public const int CardsPerSuit = 13;
    private PlayingCard[,] cardPack;

    public Pack()
    {
        this.cardPack = new PlayingCard[NumSuits, CardsPerSuit];
        for (Suit suit = Suit.Clubs; suit <= Suit.Spades; suit++)
        {
            for (Value value = Value.Two; value <= Value.Ace; value++)
            {
                cardPack[(int)suit, (int)value] = new PlayingCard(suit, value);
            }
        }
    }
}
 

Bu durumda, Suit ve Value her ikisi de numaraland─▒rma:

 enum Suit { Clubs, Diamonds, Hearts, Spades }
enum Value { Two, Three, Four, Five, Six, Seven, Eight, Nine, Ten, Jack, Queen, King, Ace}
 

ve PlayingCard tan─▒ml─▒ Suit ve bir kart nesnesidir Value :

 class PlayingCard
{
    private readonly Suit suit;
    private readonly Value value;

    public PlayingCard(Suit s, Value v)
    {
        this.suit = s;
        this.value = v;
    }
}
 

10







Bunun biraz da─č─▒n─▒k oldu─čunu biliyorum ama tek g├Âmleklerin hayran─▒ysan─▒z, i┼čte bir tane:

 ((Suit[])Enum.GetValues(typeof(Suit))).ToList().ForEach(i => DoSomething(i));
 

9







Yaz─▒n─▒n bir olaca─č─▒n─▒ biliyorsan─▒z enum , ancak derleme zaman─▒nda tam t├╝r├╝n ne oldu─čunu bilmiyorsan─▒z?

 public class EnumHelper
{
    public static IEnumerable<T> GetValues<T>()
    {
        return Enum.GetValues(typeof(T)).Cast<T>();
    }

    public static IEnumerable getListOfEnum(Type type)
    {
        MethodInfo getValuesMethod = typeof(EnumHelper).GetMethod("GetValues").MakeGenericMethod(type);
        return (IEnumerable)getValuesMethod.Invoke(null, null);
    }
}
 

Y├Ântem getListOfEnum , herhangi bir enum t├╝r├╝n├╝ almak i├žin yans─▒may─▒ kullan─▒r ve IEnumerable t├╝m enum de─čerlerinden birini d├Ând├╝r├╝r .

Kullan─▒m─▒:

 Type myType = someEnumValue.GetType();

IEnumerable resultEnumerable = getListOfEnum(myType);

foreach (var item in resultEnumerable)
{
    Console.WriteLine(String.Format("Item: {0} Value: {1}",item.ToString(),(int)item));
}
 

8







Bir enumu etkile┼čime girebilece─činiz bir ┼čeye d├Ân├╝┼čt├╝rmenin basit ve genel bir yolu:

 public static Dictionary<int, string> ToList<T>() where T : struct
{
   return ((IEnumerable<T>)Enum
       .GetValues(typeof(T)))
       .ToDictionary(
           item => Convert.ToInt32(item),
           item => item.ToString());
}
 

Ve sonra:

 var enums = EnumHelper.ToList<MyEnum>();
 

8







public static IEnumerable<T> GetValues<T>() Gibi s─▒n─▒f─▒n─▒za bir y├Ântem ekleyin

 public static IEnumerable<T> GetValues<T>()
{
    return Enum.GetValues(typeof(T)).Cast<T>();
}
 

Enum'unuzu aray─▒p iletin, ┼čimdi kullanarak yineleyebilirsiniz foreach

  public static void EnumerateAllSuitsDemoMethod()
 {
     // custom method
     var foos = GetValues<Suit>(); 
     foreach (var foo in foos)
     {
         // Do something
     }
 }
 

5


2017-03-31





enum t├╝rlere "numaraland─▒rma t├╝rleri" denir, ├ž├╝nk├╝ bunlar "numaraland─▒r─▒lan" de─čerleri (kapsay─▒c─▒ de─čillerdir), ancak bu t├╝r bir de─či┼čken i├žin olas─▒ de─čerleri numaraland─▒rarak tan─▒mlan─▒rlar .

(Asl─▒nda, bundan biraz daha karma┼č─▒kt─▒r - enum t├╝rlerinin bir "altta yatan" tamsay─▒ tipine sahip oldu─ču kabul edilir, bu da her enum de─čerinin bir tamsay─▒ de─čerine kar┼č─▒l─▒k geldi─či anlam─▒na gelir (bu genellikle ├Ârt├╝kt├╝r, ancak manuel olarak belirtilebilir). bu ┼čekilde , "adland─▒r─▒lm─▒┼č" bir de─čer olmasa bile, bu t├╝rden herhangi bir tamsay─▒ enum de─či┼čkenine yerle┼čtirebilirsiniz.

System.Enum.GetNames y├Ântemi ad─▒ndan da anla┼č─▒laca─č─▒ gibi, numaraland─▒rma de─čerleri isimler ┼čeritlerinin bir dizi almak i├žin kullan─▒labilir.

EDIT: Bunun yerine System.Enum.GetValues y├Ântemini ├Ânermeliydim . Hata.


2







Ayr─▒ca, enumun genel statik ├╝yelerine yans─▒ma kullanarak do─črudan ba─članabilirsiniz:

 typeof(Suit).GetMembers(BindingFlags.Public | BindingFlags.Static)
    .ToList().ForEach(x => DoSomething(x.Name));
 

0







bir├žok yol deniyorum ve bu koddan sonu├ž al─▒yorum: enum'dan int'nin bir listesini almak i├žin ┼čunu kullan─▒n; Bu i┼če yar─▒yor!

  List<int> listEnumValues = new List<int>();
 YourEnumType[] myEnumMembers = (YourEnumType[])Enum.GetValues(typeof(YourEnumType));
 foreach ( YourEnumType enumMember in myEnumMembers)
 {
    listEnumValues.Add(enumMember.GetHashCode());
 }
 

0



─░lgili yay─▒nlar


Java'da bir dize de─čerinden enum de─čeri nas─▒l al─▒n─▒r?

Dize t├╝r├╝ ile bir numaraland─▒rmak nas─▒l?

Android: Nas─▒l bir Enum koymak?

C bir numaraland─▒r─▒lm─▒┼č t├╝r├╝ (enum) nas─▒l tan─▒mlan─▒r?

Bir enum WPF'deki bir a├ž─▒lan kutu kontrol├╝ne nas─▒l ba─član─▒r?

Bir OR'd enum i├žin bir ├Â─če nas─▒l kald─▒r─▒l─▒r?

Python'da bir nesnenin ├Âzelliklerini nas─▒l numaraland─▒r─▒r─▒m?

Enum t├╝r├╝ de─či┼čkeni bir dizeye nas─▒l d├Ân├╝┼čt├╝r├╝l├╝r?

Attrs.xml dosyas─▒nda olu┼čturulan bir enum nas─▒l elde edilir

Enum'un Swift'deki bir protokole uygun olmas─▒n─▒ nas─▒l sa─člar─▒m?

Etiketle ilgili di─čer sorular [c#]


Bir SQL Server tablosunda bir s├╝tun olup olmad─▒─č─▒n─▒ kontrol etme?

De─či┼čkenlerin olup olmad─▒─č─▒n─▒ g├Ârmek i├žin JavaScript kontrol├╝

Gradle'daki uygulama ile derleme aras─▒ndaki fark nedir?

Etki alanlar─▒ aras─▒ POST iste─čini JavaScript ile nas─▒l g├Ânderirim?

Bir uygulama ikili aray├╝z├╝ (ABI) nedir?

'Microsoft.ACE.OLEDB.12.0' sa─člay─▒c─▒s─▒ yerel makinede kay─▒tl─▒ de─čil

Bash i├žindeki bir tamsay─▒ dizisini s─▒f─▒rlamak nas─▒l yap─▒l─▒r, b├Âylece hepsi ayn─▒ geni┼čli─če sahiptir?

Amazon EC2 ├Ârne─čini t1.micro'dan b├╝y├╝k birime nas─▒l g├╝venle y├╝kseltebilirim? [kapal─▒]

Bir dosyan─▒n python i├žinde bir dizin veya normal dosya olup olmad─▒─č─▒n─▒ kontrol etmek nas─▒l? [├žift]

─░OS i├žin da─č─▒t─▒m sertifikas─▒n─▒ yenilemenin do─čru yolu