728x90
300x250

[C#.NET] Out과 Ref의 차이점

Out은 FillArray(임의 선언)에서 초기화를 합니다.

using System;
class TestOut
{
    static void FillArray(out int[] arr)
    {
        arr = new int[5] { 1, 2, 3, 4, 5 };
    }
    static void Main()
    {
        int[] theArray;
        FillArray(out theArray);
        Console.WriteLine("Array elements are:");
        for (int i = 0; i < theArray.Length; i++)
            System.Console.WriteLine(theArray[i] + " ");
        System.Console.WriteLine("Press any key to exit");
    }
}

Ref는 Main 메서드에서 초기화합니다.


using System;
class TestRef
{
    static void FillArray(ref int[] arr)
    {
        if (arr == null)
        {
            arr = new int[10];
        }
        arr[0] = 1111;
        arr[4] = 5555;
    }
    static void Main()
    {
        int[] theArray = { 1, 2, 3, 4, 5 };
        FillArray(ref theArray);
        System.Console.WriteLine("Array elements are:");
        for (int i = 0; i < theArray.Length; i++)
            System.Console.WriteLine(theArray[i] + " ");
        System.Console.WriteLine("Press any key to exit");
    }
}

반응형
728x90
300x250

[C#.NET] foreach 문
 

 

using System;
class Program
{

    static void Main(string[] args)
    {

        string[] studylang = { "C#", "Java", "Scala", "Powershell", "C", "Assembly", "XML" };

        foreach (string lang in studylang)
            Console.WriteLine(lang);

    }

}


데이터베이스 핸들링할 때 많이 사용합니다.
개념은 이렇습니다.

 C# Java Scala  Powershell  Assembly  XML 

studylang의 배열이 lang이라는 변수에 각각 한 번씩 들어가서 출력합니다.

반응형
728x90
300x250

[C#.NET] 구조체 설명

using System;
class Program
{

struct student{
public string name;
public byte age;

// 메서드 선언
public student(string n, byte b)
{
name = n;
age = b;
}
}

static void Main()
{
student Person;

Person.name = "정원영";
Person.age = 20;

// 메서드 이용
// student Person = new student(string n, byte b)

Console.Writeline("Person의 이름 : {0}, 나이 : {1}", Person.name, Person.age);
}
}


구조체는 C언어와 C++의 핵심이자 객체지향의 핵심입니다.
클래스라는 개념도 바로 구조체라는 것을 통해 만들어졌습니다.
위의 예제는 구조체를 쉽게 이해하고자 하는 분께 많은 도움이 될 것입니다.

반응형
728x90
300x250

[C.NET] Microsoft C# 공식 강좌 사이트 안내
http://msdn.microsoft.com/ko-kr/library/67ef8sbd(VS.80).aspx

이곳에 들어가시면 C#.net과 VB.net에 대한 상세한 프로그래밍 가이드를 보실 수 있습니다.
웬만한 프로그래밍 서적에 비해 깔끔하고 핵심만 추려 설명하고 있으니 참조 바랍니다.

반응형

+ Recent posts