visual studio 단축키
- 주석처리 : Ctrl + k + c
- 주석해제 : Ctrl + k + u
- 코드정렬 : Ctrl + k + d
- 수직블록 : Shift + Alt + 화살표(아래 또는 위)
콘솔에 출력
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | // java의 import using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; // namespace : java의 패키지 // 이것이 기본 콘솔의 메인 함수 namespace test1 { class Program { static void Main(string[] args) { Console.WriteLine("안녕! C#!"); Console.Write("Hello"); Console.WriteLine(" World"); } } } | cs |
- Console.WriteLine() : 줄바꿈 있는 출력
- Console.Write() : 줄바꿈 없는 출력
변수와 선언
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | namespace test1 { class Program { static void Main(string[] args) { // 숫자 변수 short shortNum = 0; int intNum = 0; double doubleNum = 0; float floatNum = 0; // 문자 변수 // java에서는 String이지만 C#은 string! string stringText = ""; char charText = 'a'; // 참, 거짓 bool boolVal = true; // 닷넷 프레임워크 변수 -> 굳이 이렇게 사용하지 않고 C#언어로 하면 됨 Int16 dotNetShort = 0; Int32 dotNetInt = 0; Int64 dotNetDouble = 0; String dotNetString = ""; // 다이나믹 타입 -> javascript에서의 변수선언과 비슷(C# 컴파일러가 값에 따라 자료형 알아서 설정) // javascript와 다른점 : C#의 var타입은 초기화된 값에 따라 결정된 자료형을 임의로 덮어씌울 수 없다.(javascript는 가능) var dynamicType = 0; var dynamicType2 = 'c'; var dynamictype3 = false; // 간단하게 코딩해보기 int a = 12; int b = 20; Console.WriteLine(a + b); } } } | cs |
if문
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | namespace test1 { class Program { static void Main(string[] args) { var num = 1; Console.Write("0 ~ 9 사이의 값을 입력 : "); // java의 Scanner(사용자가 직접 입력하는 것) // 입력값이 string 타입으로 리턴됨 var input = Console.ReadLine(); // 텍스트로 바꿔주는 합수 (ToString()) if (num.ToString() == input) Console.WriteLine("같은값을 입력했습니다."); else Console.WriteLine("다른 값을 입력했습니다."); } } } | cs |
** else if 문도 같은 방법으로 하면 됨
while문
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | namespace test1 { class Program { static void Main(string[] args) { var num1 = 1; var num2 = 1; while(num1 < 10) { Console.Write("num1 : " + num1++); Console.WriteLine(" / num2 : " + ++num2); } } } } | cs |
** ++num과 num++의 차이점 비교 확인하기
for문
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | namespace test1 { class Program { static void Main(string[] args) { // 방법1. for문 안에 변수 i 초기화 for(var i = 1; i <=10; i++) { Console.Write(i); } Console.WriteLine(); // 방법2. for문 밖에 변수 초기화 // for문의 맨 앞 부분을 비워둘 수 있다. var num = 1; for(;num <= 10; num++) { Console.Write(num); } Console.WriteLine(); } } } } | cs |
foreach문
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | namespace test1 { class Program { static void Main(string[] args) { // 배열 선언 List<int> numberList = new List<int>(); // 배열 초기화 numberList.Add(1); numberList.Add(2); numberList.Add(3); numberList.Add(4); numberList.Add(5); // foreach문 foreach(var num in numberList) { Console.WriteLine(num); } } } } | cs |
** foreach문은 값의 조회만 가능하고, 값을 변경할 수는 없다.
Generic List
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 | namespace test1 { class Program { static void Main(string[] args) { // Generic List를 여러 가지 방식으로 생성 List<int> list= new List<int>(); // var list= new List<int>(); -> 이 방식도 가능 list.Add(1); list.Add(2); list.Add(3); list.Add(4); list.Add(5); list.Add(6); list.Add(7); // 출력 foreach(var i in list) { Console.WriteLine(i); } List<string> strList = new List<string>(); // var strList= new List<string>(); -> 이 방식도 가능 strList.Add("text1"); strList.Add("text2"); strList.Add("text3"); strList.Add("text4"); strList.Add("text5"); strList.Add("text6"); strList.Add("text7"); // 출력 foreach (var i in strList) { Console.WriteLine(i); } var list2 = new List<string>() { "str1", "str2", "str3", "str4", "str5", "str6", "str7" }; // 출력(리스트 크기 구하는 함수 확인!) for(int i = 0; i<list2.Count; i++) { Console.WriteLine(list2[i]); } } } } | cs |
사용자 정의 함수
솔루션 탐색기에서 프로젝트 오른쪽클릭 하여 새 클래스파일을 생성한다.(여기서 User.cs)
- User.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
namespace test1
{
class User
{
// setter, getter 생성
// 번호, 이름, 나이, 연락처
// 단축키 : prop입력 후 tab 두 번!
public int No { get; set; }
public string Name { get; set; }
public int Age { get; set; }
public string Phone { get; set; }
}
}
- Program.cs
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | namespace test1 { class Program { static void Main(string[] args) { // 번호 이름 나이 연락처 // 01 임똘똘 30 010-1234-1234 // 01 권똘똘 31 010-4321-4321 var user1 = new User(); user1.No = 1; user1.Name = "임똘똘"; var user2 = new User(); user2.No = 2; user2.Name = "권똘똘"; // User라는 클래스 생성 후 그곳에 getter, setter 생성 var list = new List<User>(); list.Add(user1); list.Add(user2); foreach(var user in list) { Console.WriteLine("번호 : " + user.No + " / " + "이름 : " + user.Name); } } } } | cs |
- 이런 형식도 가능
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | namespace test1 { class Program { static void Main(string[] args) { // 번호 이름 나이 연락처 // 01 임똘똘 30 010-1234-1234 // 01 권똘똘 31 010-4321-4321 var user1 = new User() { No = 1, Name = "임똘똘", Age = 30, Phone = "010-1234-1234" }; var user2 = new User() { No = 2, Name = "권똘똘", Age = 31, Phone = "010-4321-4321" }; var list = new List<User>() { user1, user2 }; foreach(var user in list) { Console.WriteLine("번호 : " + user.No + " / " + "이름 : " + user.Name); } } } } | cs |
** 본 포스팅은 유튜브 '개발토끼'님의 동영상 강의를 참고하여 작성한 것입니다.
'asp.net(C#)' 카테고리의 다른 글
[웹 폼] asp.net 표준 컨트롤(예제-버튼) (0) | 2018.09.03 |
---|---|
[asp.net]기본 페이지 설정( default page) (0) | 2018.08.13 |
[asp.net]Page_Load 함수 (0) | 2018.08.03 |
[asp.net]페이지 include (0) | 2018.08.03 |
[asp.net]마스터 페이지(MS공식 설명서참고) (0) | 2018.08.03 |