ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #11  
Старый 10.11.2008, 17:34
Delimiter
Banned
Регистрация: 08.04.2005
Сообщений: 446
Провел на форуме:
2187381

Репутация: 518
По умолчанию

споры о виртуальных песочницах ни к чему не приведут как и вопрос Вляпываться в песочницу или не вляпываться! Это из разряда вроде по делу а по сути флуд!
 
Ответить с цитированием

  #12  
Старый 04.12.2008, 21:50
procedure
Banned
Регистрация: 22.12.2007
Сообщений: 660
Провел на форуме:
3885269

Репутация: 1158


По умолчанию

Еще хотелось бы добавить, тем кто собирается переходить на C# с С++ важно к прочтению http://msdn.microsoft.com/ru-ru/vcsharp/default.aspx
Это наиболее полная справочная информация, содержащая в себе статьи, видео уроки, справочник C#, описание классов, функций, свойств и.т.д.
-----
А вообще, не советовал бы вам читать, тонну литературы, (лишь только в том случае если вы не знаете ООП) наилучший опыт и знания получают на практике
 
Ответить с цитированием

  #13  
Старый 04.12.2008, 22:49
jawbreaker
Участник форума
Регистрация: 07.07.2008
Сообщений: 161
Провел на форуме:
1027635

Репутация: 234
По умолчанию

Решил добавить список фич в С# в зависимости от версии:
C# 2.0
- ключевое слово partial позволяет разделять реолизацию класса более чем на один файл:
file1.cs:
PHP код:
public partial class MyClass
{
    public 
void MyMethod1()
    {
        
// Manually written code
    
}

file2.cs:
PHP код:
public partial class MyClass
{
    public 
void MyMethod2()
    {
        
// Automatically generated code
    
}

- Обобщённые, или параметризованные типы (generics). В отличие от шаблонов C++, они поддерживают некоторые дополнительные возможности и работают на уровне виртуальной машины. Вместе с тем, параметрами обобщенного типа не могут быть выражения.
- Новая форма итератора, позволяющая создавать сопрограммы с помощью ключевого слова yield, подобно Python'у.
PHP код:
public static IEnumerable<intGetEven(IEnumerable<intnumbers)
{
    foreach (
int i in numbers)
    {
        if (
== 0) yield return i;
    }

этот код вернёт все чётные числа из numbers
- Анонимные методы, обеспечивающие функциональность замыкания.
- Обнуляемые ('nullable') типы-значения (обозначаемые вопросительным знаком, например, int? i = null, представляющие собой те же самые типы-значения, только могущие принимать также значение null. Такие типы позволяют улучшить взаимодействие с базами данных через язык SQL.
PHP код:
intnull;
object o i;
if (
== null)
    
Console.WriteLine("Correct behaviour - runtime version from September 2005 or later");
else
    
Console.WriteLine("Incorrect behaviour - pre-release runtime (from before September 2005)"); 
C# 3.0
- интегрированный язык запросов LINQ(Language-Integrated Query)
PHP код:
int[] array = { 15210};
 
// Выбрать квадраты нечётных чисел в массиве отсортировав в убывающем порядке
IEnumerable<intquery from x in array
                         
where x == 1
                         orderby x descending
                         select x 
x
- Инициализация объекта вместе с его свойствами:
PHP код:
Customer c = new Customer Name="James" }; 
- Лямбда-выражения:
PHP код:
    listOfFoo.Where(delegate(Foo x) { return x.size 10; });
    
// превратится в
    
listOfFoo.Where(=> x.size 10); 
- Подразумеваемый тип локальной переменной:
PHP код:
var "hello"
//вместо 
string x "hello"
- Анонимные типы:
PHP код:
var = new { Name "James" }; 
- Методы-расширения — добавление метода в существующий класс с помощью ключевого слова this при первом параметре статической функции.
PHP код:
public static class StringExtensions
{
    public static 
string Left(this string sint n)
    {
        return 
s.Substring(0n);
    }
}
 
string s "foo";
s.Left(3); // то же что и StringExtensions.Left(s, 3); 
C# 3.0 будет совместим с C# 2.0 по генерируемому MSIL-коду; улучшения в языке — чисто синтаксические и реализуются на этапе компиляции. Например, многие из интегрированных запросов LINQ можно уже сейчас осуществить, используя безымянные делегаты в сочетании с предикатными методами над контейнерами вроде List.FindAll и List.RemoveAll.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вперед в будущее! Переход с ICQ на Jabber os1r1s Авторские статьи 45 23.11.2008 11:06
ЧПУ в DLE и переход на форум. blaga ПО для Web разработчика 5 26.10.2008 13:44
Долгий переход в спящий режим Chaak Windows 5 17.07.2008 19:13
Запись данных в файл и переход! -=Dem0n=- PHP, PERL, MySQL, JavaScript 21 27.04.2008 01:48
Proxy FAQ foreva Чужие Статьи 12 04.01.2008 12:15



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ