[TIL] 0516 c#숙제
Today I Learnt
0516 :
아 ... 알고리즘 숙제인줄알았는데 C#숙제네 ^^ 3주밖에안남앗네 ...
아 왜캐 늦게 열어봤지 ^^
C# OOP 숙제인거같은데, 어디서 부터 시작해야대나~?
c#안한지 일년넘은거같은데~
https://www.youtube.com/watch?v=GhQdlIFylQ8
- YouTube
www.youtube.com
일단 이걸로 brush up하고
C#
class불러오는법:
https://seollica.tistory.com/69
두개의 클래스 메소드 호출 정리
▶ 패키지 내의 서로 다른 클래스에서 입력이 없고 리턴이 없는 메서드의 선언 및 호출 서로 다른 클래스에서 메소드를 호출할 때 클래스(BB01)를 데이터 타입으로 설정하여 주소값을 담는 객체
seollica.tistory.com
- classes & object
- constructure
- getters & setters
- statci class attribute
- static method & class
using System;
namespace _664_Assignment
{
public class Book
{
private string title;
private string author;
private int pages;
private string rating;
public static int bookCount = 0; // static attribute ; every obejct in this class share this
public Book(string aTitle, string aAuthor, int aPages, string aRating)
{
// this is constructor. Have to be the same name as the class
// when we create this object this called
Console.WriteLine("Creating Book");
title = aTitle;
author = aAuthor;
pages = aPages;
Rating = aRating;
bookCount++;
}
public bool Bigbook()
{
if(pages > 200)
{
return true;
}
else
{
return false;
}
}
public string Rating //object method
{
get { return author; }
set {
if (value == "G" || value == "PG" || value == "R" || value == "PG-13" || value=="NR")
{
rating = value;
}
else
{
rating = "NR";
}
}
}
public static void SayHi(string name) // static methode ; you dont need to make new this object to use this methode
{
Console.WriteLine("hello" + name);
}
}
}
이거를 들어봐야하나..
https://www.pluralsight.com/courses/object-oriented-programming-fundamentals-csharp
Object-Oriented Programming Fundamentals in C#
This course provides you with the firm foundation in Object-Oriented Programming (OOP) that you need to progress to intermediate-level C# courses. Learn more!
www.pluralsight.com
인프런에는 괜찮은 강의가 없어보이는데, 이건 또 재밋어보이네,
c# 이번에 쓰는법알아내면 .net쓰는법이라도 알아둬야하지않을까싶다.
https://www.inflearn.com/course/%EB%8B%B7%EB%84%B7-%EC%9C%88%ED%8F%BC-1
C#.NET 0.5년차~3년차(파트1) - 인프런 | 강의
이 강의에서는 0.5년차부터 3년차 C# 응용프로그램 개발자가 꼭 알고 있어야 하는 내용을 다루게 됩니다., - 강의 소개 | 인프런...
www.inflearn.com
유데미에서도 있는데
https://www.udemy.com/courses/search/?src=ukw&q=C%23+mangment+system
온라인 강의 - 자신의 일정에 맞춰 뭐든지 배워 보세요 | Udemy
Udemy는 185,000개 이상의 강의와 4천 9백만명 이상의 수강생이 있는 온라인 학습 및 교수 마켓플레이스입니다. 프로그래밍, 마케팅, 데이터 과학 및 그 밖의 분야에 대해 배워 보세요.
www.udemy.com
최대한 강의안사고... 숙제를해보자... 사봣자 몇개 안보고 방치해둘꺼니깐...
hash table :
해쉬 테이블 뭐엿지...
키-값으로 이루어진 데이터 구조 ;
데이터 검색과 저장에 특화됬다! 빨름!
개빨름 .
파이썬에 딕셔너리
dict = { "name": "skyler" , "category" :"nerd"};
처럼 키를통해서 바로 데이터로 가져올수있음.
내부적은로는 arry사용.
저장할때 시간복잡도는 O(N)
hash function 을이용해서 value값을가져옴.
hash(name)%8 = 3이라면
index 3에 skyler를 저장함.
만약에 해당index가 이미 value가있으면 어떻게할까?
두가지 방법이있다.
1. 링크드리스트를 이용항 체이닝
2. 배열의 다음 남는 공간에 넣는 개방주소법 (open addressing)
1) linked list 를만듬.
링크드 리스트로 충돌을 해결 하는 방법을 체이닝 이라고 부른다!
2) index3에 이미 있으면 옆에 4에다가 넣기
시간이O(N)인대신 공간도O(N)이라 공간을 내주고 시간을 챙긴 자료구조
그럼 C#에서 어떻게 써야하나..
http://www.csharpstudy.com/DS/hash.aspx
해시테이블(Hashtable) - C# 프로그래밍 배우기 (Learn C# Programming)
자료구조 : 해시테이블 (Hash Table) 해시(Hash)는 키 값을 해시 함수(Hash function)으로 해싱하여 해시테이블의 특정 위치로 직접 엑세스하도록 만든 방식이다.키 값을 통해 직접 엑세스하기 위해서 모
www.csharpstudy.com
https://developer-talk.tistory.com/321
[C#]Hashtable 사용 방법
Hashtable이란? C#의 Hashtable은 "Key-Value" 구조를 가지는 컬렉션입니다. 키(Key)는 데이터를 식별하기 위해 필요한 정보를 가지며, Hashtable에서 키는 모든 데이터 타입이 될 수 있습니다. 값(Value)은 키..
developer-talk.tistory.com
hash table 을 내가 직접 구현을 해야대는건지 아니면 그냥 libary에 있는걸 써도되는건지모르겠네.
https://www.youtube.com/watch?v=iKDhgVoXVTk
내일은 링크드 리스트도 한번 더확인해보고 코드를짜야할것같은데...
오랫만에 게더 으어ㅓㅓㅓ 아무도없어 ㅓㅓㅓ
엄청 많이 바뀜!
깜작놀랏네
으어ㅓㅓ erd 그려야돼
'IT > TIL(Today I Learnt)' 카테고리의 다른 글
[TIL] 0518 (0) | 2022.05.19 |
---|---|
[TIL] 0517 코딩 테스트 (0) | 2022.05.18 |
[TIL] 0515 (1) | 2022.05.15 |
[TIL] 0513 Seek.com (0) | 2022.05.15 |
[TIL] 0512 개그튼넘 (0) | 2022.05.12 |