VARIAVEL DE TAMANHO FIXO
Em vb 6 utilizava o recurso de variaveis de tamanho fixo para gerar arquivos de saida de tamanho fixos
Dim A as string * 10
dim b as string * 5
A=[Ô]aa[Ô]
b=[Ô]bb
Linha = A & B
Print #1, Linha
Close #1
Entao ao abrir o arquivo teriamos uma linha
aa bb
Ou seja manteria os espaços gerando se uma linha com tamanho fixo.
Como seria isto em em C#?
Parece que nao existe algo para gerar variaveis de tamanho fixo.
Ah e um detalhe importante, no vb6 se eu declarar com tamanho de 10 e atribuir algum valor de tamanho 15 ele trunca mantendo os 10.
Queria algo com a mesma caracteristica.
Poderia criar uma classe e no set gerar estes comportamentos mas geraria muito código...
Abrs
Dim A as string * 10
dim b as string * 5
A=[Ô]aa[Ô]
b=[Ô]bb
Linha = A & B
Print #1, Linha
Close #1
Entao ao abrir o arquivo teriamos uma linha
aa bb
Ou seja manteria os espaços gerando se uma linha com tamanho fixo.
Como seria isto em em C#?
Parece que nao existe algo para gerar variaveis de tamanho fixo.
Ah e um detalhe importante, no vb6 se eu declarar com tamanho de 10 e atribuir algum valor de tamanho 15 ele trunca mantendo os 10.
Queria algo com a mesma caracteristica.
Poderia criar uma classe e no set gerar estes comportamentos mas geraria muito código...
Abrs
O método Format da class string faz exatamente isso.
StringBuilder _sb = new StringBuilder();
_sb.Append(string.Format([Ô]{0,5}[Ô], [Ô]123[Ô]));
_sb.Append(string.Format([Ô]{0,20}[Ô], [Ô]produto 1[Ô]));
_sb.Append(string.Format([Ô]{0,30}[Ô], [Ô]R$ 5,22[Ô]));
Eu faria assim no VB. NET
Linha = strings.left(A & Space(10),10) & strings.left(B & Space(5),5)
parece POG mas funciona 100%
Linha = strings.left(A & Space(10),10) & strings.left(B & Space(5),5)
parece POG mas funciona 100%
[Ô]Não sei por que todos me adoram se ninguém entende minhas idéias.[Ô]
Albert Einstein
Tópico encerrado , respostas não são mais permitidas