블로그 이미지
안녕1999

카테고리

전체 (3067)
자바스크립트 (20)
안드로이드 (14)
WebGL (4)
변비 (17)
정치,경제 (35)
C언어,ARM (162)
컴퓨터(PC, Note Book, 윈.. (41)
전자회로, PCB (27)
유머,안웃긴,GIF,동영상 (118)
국부론60 (71)
모듈(PCB) (3)
건강 (2)
FreeCAD (25)
PADS (43)
퇴직,퇴사,구직,취업 활동 (3)
C# (86)
엑셀 (8)
워드 (0)
LabView (6)
레고 (30)
FPGA (0)
Total
Today
Yesterday

달력

« » 2024.12
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

공지사항

최근에 올라온 글

byte 배열

C# / 2020. 5. 20. 13:32

c언어처럼 하면 에러남
byte Send_Data[20];

error CS0270: 변수 선언에는 배열 크기를 지정할 수 없습니다. 'new' 식을 사용하여 초기화하십시오.
error CS0270: Array size cannot be specified in a variable declaration (try initializing with a 'new' expression)

올바른 코드
byte[] Send_Data = new byte[20];

 

private void DEBUG_puts(char *s)
error CS0214: Pointers and fixed size buffers may only be used in an unsafe context

올바른 코드
private void DEBUG_puts(char[] s)



m_file[0]=0;
error CS0031: Constant value '0' cannot be converted to a 'char'

올바른 코드
m_file[0]=(char)0;


Posted by 안녕1999
, |

.SelectedValue.ToString();을 사용하면 에러가 남.

Textbox1.Text=CB1.Text;//그냥 대입하면 됨.

Posted by 안녕1999
, |

개체 참조가 개체의 인스턴스로 설정되지 않았습니다

변수에 값이 할당되어 있지 않거나, NULL값일떄 발생한다고함.
NULL값은 검사 후 사용하면됨

//ERR code : Textbox1.Text=CB1.SelectedValue.ToString();

아래 코드는 잘동작함
if (CB1.SelectedIndex != -1)
{
Textbox1.Text=CB1.Text;
}

'C#' 카테고리의 다른 글

byte 배열  (0) 2020.05.20
콤보박스 값을 textbox에 대입  (0) 2020.05.20
C#의 특징 (작성중)  (0) 2020.05.18
시리얼포트  (0) 2020.05.18
C# 비쥬얼스트디오 없이 소스 컴파일하기  (0) 2020.05.18
Posted by 안녕1999
, |

C#의 특징 (작성중)

C# / 2020. 5. 18. 17:02

C#의 특징
------------
닷넷 프레임워크(.NET)필요. (.NET이 c#을 구동하는 가상머신. 자바와 비슷하게, 가상머신이 필요하다.)
대소문자 구분.
Long형은 64비트
배열 : int []a={1,2,3};
많은 문법의 확장
완벽한 객체지향언어
타입이 엄격 및 문법이 엄격하다.
편리한 개발자가 사용 편리한 인터페이스 환경
메모리에 대한 사용자 부담이 없다.(자동 가비지 콜렉션기능)
닷넷플랫폼의 대표적인 언어로써의 닷넷의 모든 장점을 갖고 있음.

Posted by 안녕1999
, |

시리얼포트

C# / 2020. 5. 18. 16:05
private void InitializeComponent()
{
	this.Serial_port = new System.IO.Ports.SerialPort(this.components);
    this.Serial_port.BaudRate = 115200;

}
private System.IO.Ports.SerialPort Serial_port;



        private void Button_open_Click(object sender, EventArgs e)
        {
            try
            {
                Serial_port.PortName = Combobox_Serial_port.Text;
                Serial_port.Open();
            }
            catch
            {

            }
        }
        
        
        
Serial_port.Write(Send_Data, 0, 20);


private void Timer_Recv_Tick(object sender, EventArgs e)
{
	if (Serial_port.IsOpen)
	{
		int Serial_Data_counter = Serial_port.BytesToRead;
		try
		{
			for (int i = 0; i < Serial_Data_counter; i++)
			{
				RecvbufList.Add((Byte)Serial_port.ReadByte());//Read 1 byte
                ...
			}
		}
	}
}

Serial_port.Close();
Posted by 안녕1999
, |

.NET이 설치되어 있다면, 바로 컴파일 가능.

아래와 같은 배치파일 작성.

 

컴파일.bat

----------------------------------------

set src=소스폴더

set PATH=%PATH%;%src%

set c=C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe

 

%c% "%src%\Form1.cs" "%src%\Form1.Designercs" "%src%\Program.cs"

 

 

 

컴파일 성공. 실행파일 실행시, 검은 도스창이 나타남.

'C#' 카테고리의 다른 글

byte 배열  (0) 2020.05.20
콤보박스 값을 textbox에 대입  (0) 2020.05.20
개체 참조가 개체의 인스턴스로 설정되지 않았습니다  (0) 2020.05.20
C#의 특징 (작성중)  (0) 2020.05.18
시리얼포트  (0) 2020.05.18
Posted by 안녕1999
, |

최근에 달린 댓글

글 보관함