게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
C# 파싱..개념일까요?
게시물ID : programmer_3830짧은주소 복사하기
작성자 : Isin
추천 : 0
조회수 : 366회
댓글수 : 5개
등록시간 : 2014/06/07 22:29:08
클래스 A가 있다고 할때
그 클래스 내에 private의 멤버변수 mB,mC,mD라는게 있다고 하죠. 대략 int32정도로?
원하는건 이 클래스의 인스턴스에 값 mB,mC,mD에 각 값이 있다고 하고,

이 클래스에 string형식으로 mB,mC,mD에 대한 계산식을 넣고, 그 결과값을 받고 싶은거죠.

예를 들면
public class A
{
private int32 mA = 0;
private int32 mB = 0;
private int32 mC = 0;
public int32 A { set{this.mA = value;}}
public int32 B { set{this.mB = value;}}
public int32 C { set{this.mC = value;}}

public int32 Calculate(string strFunction)
{
int32 Result;
...
return Result;
}
}

// 사용시
A tA = new A();
tA.A = 1;
tA.B = 2;
tA.C = 3;
console.writeline(tA.Calculate("4+A^B*C"));

이런 식으로 사용하고 싶은데,
찾아보니까 codedom같은것도 있더라고요...
근데 생각해보니까, mA,mB,mC는 심볼명이지, 정작 컴파일 되면 심볼명은 사라질건데 아무리 codedom이라도 무리가 아닐까...
역시 이건 불가능일까...
뭐 혹시 제가 모르는 다른 방식이 있을까 해서 글 올려봅니다.
많은 고수님들 도움을 바랍니다.
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호