Модераторы: Partizan, gambit

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> "Ламерские" вопросы, задаем здесь элементарные вопросы 
:(
    Опции темы
Exai1e
Дата 12.7.2008, 23:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 908
Регистрация: 3.12.2006
Где: Moscow

Репутация: 4
Всего: 30



здравствуйте,
возник такой вопрос, какая функция в C# анагол Copy в Delphi ? Вот код на Delphi. Думаю из него все понятно
Код

var
  srcString : string;
  destString : string;
begin
  srcString := 'I Am Source String';
  //копируем в строку desString символы из строки srcString с 12 до конца строки
  destString := Copy(srcString, 12, Length(srcString));
end;

Глянул в msdn CopyTo, помоему немного не то.
Спасибо.


--------------------
"Решение зависит от выбранного геморроя" © Snowy
"у нас как в армии - либо работает, либо так и задумано"
PM MAIL ICQ   Вверх
Legolas
Дата 12.7.2008, 23:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 229
Регистрация: 14.2.2007

Репутация: 3
Всего: 5



Код

string a = "Hello world!";
string b = a.Remove(0, 6); \\ строка b содержит -> b = "world!";

PM MAIL   Вверх
wotker
Дата 12.7.2008, 23:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 157
Регистрация: 18.7.2006
Где: Ростов-на-Дону

Репутация: 2
Всего: 5



Код

String firstString = "my string";
int ind = 3;
String newString = firstString.Substring(ind, firstString.Length - ind);        



2Legolas
 smile   Кстати, в оригинале строка "Hello world" без восклицательного знака smile 

Это сообщение отредактировал(а) wotker - 12.7.2008, 23:58
--------------------
ICQ ::            347306684e-mail ::         wotker[at]rambler[dot]ru 
PM MAIL ICQ   Вверх
Idsa
Дата 12.7.2008, 23:56 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2086
Регистрация: 5.12.2006
Где: Томск

Репутация: 6
Всего: 62



Legolas, все-таки это не точное соответствие smile

wotker, для копирования с определенной позиции до конца строки гораздо удобнее использовать эту перегрузку метода String.Substring:
Код

public string Substring(
    int startIndex
)


Код

string firstString = "my string";
int ind = 3;
string newString = firstString.Substring(ind);        


Это сообщение отредактировал(а) Idsa - 12.7.2008, 23:56


--------------------
Мой блог: alexidsa.blogspot.com
PM MAIL ICQ   Вверх
wotker
Дата 12.7.2008, 23:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 157
Регистрация: 18.7.2006
Где: Ростов-на-Дону

Репутация: 2
Всего: 5



Ага. Спасибо, что поправил
--------------------
ICQ ::            347306684e-mail ::         wotker[at]rambler[dot]ru 
PM MAIL ICQ   Вверх
Exai1e
Дата 13.7.2008, 00:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 908
Регистрация: 3.12.2006
Где: Moscow

Репутация: 4
Всего: 30



Legolas
wotker
Idsa
Спасибо большое smile  smile 


--------------------
"Решение зависит от выбранного геморроя" © Snowy
"у нас как в армии - либо работает, либо так и задумано"
PM MAIL ICQ   Вверх
Unsane
Дата 13.7.2008, 07:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 103
Регистрация: 8.6.2007

Репутация: 2
Всего: 5



Чтобы вопрос не потерялся на предыдущей страничке, еще раз напишу:

Есть класс, например, MyData. Можно ли организовать, например, класс MyDataManager, который будет работать с коллекцией MyData как ListBox со своими Items.
Например:Код

Код

MyDataManager mdm = new MyDataManager();
MyData md = new MyData();
mdm.Items.Add(md);
mdm.Items[0].КАКОЕ_ТО_ПОЛЕ_КЛАССА_MyData = "привет";

--------------------
Я дурак.. Этим и интересен!
PM MAIL   Вверх
wotker
Дата 13.7.2008, 09:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 157
Регистрация: 18.7.2006
Где: Ростов-на-Дону

Репутация: 2
Всего: 5



Самый простой и нормальный вариант - использоваться пространство Generic. Никакого кода писать не надо:
Код

class MyData

    private int _data = 0;
    public int Data
    {
        get { return _data; }
        set { _data = value; }
    }
}
class MyDataManager : System.Collections.Generic.List<MyData>

}


.....

Код

MyDataManager man = new MyDataManager();
man.Add(new MyData());

int ind = 0;
man[ind].Data = 4;


--------------------
ICQ ::            347306684e-mail ::         wotker[at]rambler[dot]ru 
PM MAIL ICQ   Вверх
Unsane
Дата 13.7.2008, 10:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 103
Регистрация: 8.6.2007

Репутация: 2
Всего: 5



wotker, спасибо, то что нужно. 
--------------------
Я дурак.. Этим и интересен!
PM MAIL   Вверх
antongorodetski28
  Дата 28.7.2008, 19:59 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 28.7.2008

Репутация: -1
Всего: нет



приватный конструктор -  вот в чем проблема

Добавлено через 2 минуты и 50 секунд
Цитата(Arun @ 4.4.2008,  17:11)
Люди, подскажите.
Гоняю в С#.NET пару дней.
Что в этом коде не так?

Код

using System;

namespace myNameSpace 
{

public class MyInteger {
    MyInteger(string a){
            inta = int.Parse(a);
    }
    private int inta;
    public int Inta {
        get {return inta;}
        set {if (value < 0) inta = 0; else inta = value;}
    }
}

public class Program {
    static void Main(string[] args)
    {

                        MyInteger mi = new MyInteger("34");

        Console.WriteLine(mi.Inta);
        Console.ReadKey();
    }
}
    
}


по идее на консоль должно быть выведено число 34.
Однако при компиляции идет ругань: 'myNameSpace.MyInteger' does not contain a constructor that takes '1' arguments (CS1729)
на строчку 

Код

MyInteger mi = new MyInteger("34");

конструктор

Добавлено через 5 минут и 18 секунд
это да проблема

Добавлено через 11 минут и 25 секунд
Цитата(v1rtu0z @ 25.6.2008,  15:24)
Цитата(MaxiMiliaN_ @  8.6.2008,  12:50 Найти цитируемый пост)
Ребят подскажите, в поиске ничего не нашел.Возможно ли в C# 2005 открыть проекты, созданные на 2008?Или как сохранить в 2008, чтобы понимал 2005?


ответ на 1й вопрос - нет. насчет 2го не уверен, что так можно..

верный ответ

Добавлено через 13 минут и 43 секунды
да-да-да
PM MAIL   Вверх
antongorodetski28
Дата 28.7.2008, 20:38 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 28.7.2008

Репутация: -1
Всего: нет



Цитата(Exai1e @ 12.7.2008,  23:34)
здравствуйте,
возник такой вопрос, какая функция в C# анагол Copy в Delphi ? Вот код на Delphi. Думаю из него все понятно
Код

var
  srcString : string;
  destString : string;
begin
  srcString := 'I Am Source String';
  //копируем в строку desString символы из строки srcString с 12 до конца строки
  destString := Copy(srcString, 12, Length(srcString));
end;


отцитировано

Добавлено через 1 минуту и 42 секунды
second page

Добавлено через 3 минуты и 57 секунд
ламер

Добавлено через 5 минут и 12 секунд
Цитата(gambit @ 2.7.2008,  15:21)
Exai1e, ну не знаю, вечером буду мучится, строка не пустая, но прогоняется в цикле и в кв. скобках вместо циферы переменная.

Добавлено @ 15:22
Кстати, на этапе компиляции она пустая.

ты молодец

Добавлено через 6 минут и 50 секунд
Цитата(Jasmine @ 6.5.2008,  14:00)
А кто знает где можно почитать описание FCL на русском языке ... может быть хотябы основные пространства имен

не знаю я
PM MAIL   Вверх
Robust
Дата 29.7.2008, 05:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 22.6.2008

Репутация: 1
Всего: 1



Если надо именно для строк то можно сделать так:
Код

            string srcString = "I Am Source String";
            string destString = new string(srcString.ToCharArray(), 12, srcString.Length - 12);


А вообще есть статическая функция Array.Copy()
PM MAIL   Вверх
Macho
Дата 29.7.2008, 13:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Crazy...



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 29.7.2008
Где: Санкт-Петербург

Репутация: нет
Всего: нет



Добрый день.

Как осуществить свободное перемещение элементов в "DesignMode" при создании приложений ASP.NET в Visual Studio 2008

Когда работаешь с виндовс приложениями, там внутри формы можно как хочешь двигать...а ASP.NET всё на html и не могу понять как сделать сеточку и по ней свободно перемещать (как описано во многих книгах, но не пишут как это сделать).

Это сообщение отредактировал(а) Macho - 29.7.2008, 13:53
PM MAIL WWW ICQ Skype   Вверх
1stain
Дата 29.7.2008, 14:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 486
Регистрация: 30.7.2007
Где: Киев - Харьков

Репутация: 3
Всего: 40





--------------------
Все знают, что это невозможно. Но вот приходит невежда, которому это неизвестно - он-то и делает открытие. (Albert Einstein)
user posted image
PM MAIL   Вверх
Horoshil
Дата 4.8.2008, 02:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 4.8.2008

Репутация: нет
Всего: нет



Здравствуйте! Помогите найти ошибку, пожалуйста!
Создаю форму Form1 и хочу изменить её заголовок. Но хочу сделать это хитро. Создаю класс Form2 : Form1 и в его конструкторе изменяю заголовок Form1. А экземпляр Form2 создаю в Мэйне. Программа запускается, но заголовок не изменяется.
Код

using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;

namespace WindowsApplication1
{
    public class Form1 : System.Windows.Forms.Form
    {

        private System.ComponentModel.Container components = null;
        public Form1()
        {
            InitializeComponent();
        }
        protected override void Dispose( bool disposing )
        {
            if( disposing )
            {
                if (components != null) 
                {
                    components.Dispose();
                }
            }
            base.Dispose( disposing );
        }
        #region Windows Form Designer generated code
        private void InitializeComponent()
        {
            // 
            // Form1
            // 
            this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
            this.ClientSize = new System.Drawing.Size(292, 266);
            this.Name = "Form1";
            this.Text = "Form1";
        }
        #endregion    

        public class Form2 : Form1
        {
            public Form2()
            {
                this.Text="Form2";
            }
            
        }

        [STAThread]
        static void Main() 
        {
            Application.Run(new Form1());
            Form1.Form2 form2 = new Form1.Form2();
         
        }
        
    }
}
 
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1047 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.